我尝试从我的数据库数据中创建表单下拉列表。我有废物的表,布尔是否有毒。
我尝试使用此代码获取此信息:
<%= collection_select(:waste, :code, Waste.find_by_istoxic(true), :id, :code) %>
但我收到错误“未定义方法`map'for#
这样就可以了:
<%= collection_select(:waste, :code, Waste.all, :id, :code) %>
但我需要一些过滤。
我试图做一些像这样但没有成功的事情:
<%= collection_select(:waste, :code, @toxicwastes, :id, :code) %>
并在控制器中:
@toxicwastes = Waste.find_by_istoxic(true)
对此有何解决方案?
答案 0 :(得分:4)
find_by_*
会返回单个记录,您希望改为使用find_all_by_*
。