ruby-on-rails - Rails - 如果 CSV 中的值为 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
解决方案
if row[2] == 'TRUE'
render ...
end
应该给你排序。
推荐阅读
- wordpress - 在 woocommerce 中显示“you savex%”
- java - 无法将 map.key 与 jsp/jstl 中的字符串进行比较
- python - 如何在Python中找到不是100的数组中n个最大数字的索引
- javascript - 如何将 ReactTable 与 useQuery 一起使用?
- string - 在 MATLAB 中创建这个特定的元胞数组
- excel - 在整个表中搜索子字符串并将包含子字符串的单元格的值粘贴到另一个数据表
- c# - 记录和请求需求冲突 ASP NET 项目
- javascript - Javascript redirect (window.location.href) doesn't work in an Asp.NET Core project when called from an EventListener function
- mongodb - mongorestore 在 AWS DocumentDB 上非常慢
- apache-spark-sql - 列的 Spark 数据框横向