undefined方法`map'for

时间:2011-02-20 21:36:05

标签: ruby-on-rails-3

我尝试从我的数据库数据中创建表单下拉列表。我有废物的表,布尔是否有毒。

我尝试使用此代码获取此信息:

<%= 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)

对此有何解决方案?

1 个答案:

答案 0 :(得分:4)

find_by_*会返回单个记录,您希望改为使用find_all_by_*