Rails - 如果 CSV 中的值为 TRUE,如何呈现内容?
Rails - How to render content if the value in the CSV is TRUE?
我有一个 CSV 文件
Plant_ID,Short_note,Live
YCCXXX1,Description one,TRUE
YCCXXX3,Description three,FALSE
一个初始化程序
require 'csv'
plant_table = File.read('app/assets/csv/Plant_table_(USDA_Citrus).csv')
PlantTable.destroy_all
csv = CSV.parse(plant_table, :headers => true)
csv.each do |row|
PlantTable.create!(row.to_hash)
end
在视图组件中渲染
<% @plant_tables.each do |plant_table| %>
<tr>
<td><%= link_to plant_table.Plant_ID, plant_table %></td>
<td>PlantX, PlantY</td>
</tr>
<% end %>
但我希望它仅在 LIVE 属性 为 TRUE.
时呈现这些内容
我想要这样的东西
#plant_table_initializer.rb
require 'csv'
plant_table = File.read('app/assets/csv/Plant_table_(USDA_Citrus).csv')
PlantTable.destroy_all
csv = CSV.parse(plant_table, :headers => true)
csv.each do |row|
if csv[row][2] == "TRUE"
PlantTable.create!(row.to_hash)
end
end
几乎只有语法,删除 csv 部分,因为我们将其分配给 row 从 csv.each do |row|
if row[2] == "TRUE"
没有
if csv[row][2] == "TRUE"
if row[2] == 'TRUE'
render ...
end
应该给你排序。
我有一个 CSV 文件
Plant_ID,Short_note,Live
YCCXXX1,Description one,TRUE
YCCXXX3,Description three,FALSE
一个初始化程序
require 'csv'
plant_table = File.read('app/assets/csv/Plant_table_(USDA_Citrus).csv')
PlantTable.destroy_all
csv = CSV.parse(plant_table, :headers => true)
csv.each do |row|
PlantTable.create!(row.to_hash)
end
在视图组件中渲染
<% @plant_tables.each do |plant_table| %>
<tr>
<td><%= link_to plant_table.Plant_ID, plant_table %></td>
<td>PlantX, PlantY</td>
</tr>
<% end %>
但我希望它仅在 LIVE 属性 为 TRUE.
时呈现这些内容我想要这样的东西
#plant_table_initializer.rb
require 'csv'
plant_table = File.read('app/assets/csv/Plant_table_(USDA_Citrus).csv')
PlantTable.destroy_all
csv = CSV.parse(plant_table, :headers => true)
csv.each do |row|
if csv[row][2] == "TRUE"
PlantTable.create!(row.to_hash)
end
end
几乎只有语法,删除 csv 部分,因为我们将其分配给 row 从 csv.each do |row|
if row[2] == "TRUE"
没有
if csv[row][2] == "TRUE"
if row[2] == 'TRUE'
render ...
end
应该给你排序。