【发布时间】:2012-11-30 05:13:10
【问题描述】:
我正在尝试在我的模型中使用地图为options_for_select 制作项目集合:
def get_products
Product.all.map { |product| [product.description,product.id] }
end
但是rails给出了错误:
:get_products:Symbol 的未定义方法 `map'
不能在模型中使用地图吗?
view中的代码是:
<%= f.select_tag :product_id, options_for_select(:get_products) %>
更新
将视图中的代码更改为get_products 而不是:get_products 会出现错误:
# 的未定义局部变量或方法 `get_products'
【问题讨论】:
-
我们可以看看你打电话给
options_for_select的线路吗? -
上述所有工作正常(返回数组数组);可能是您在
options_for_select中引用它的方式导致了问题 - 也许它应该是get_products而不是:get_products?
标签: ruby-on-rails ruby-on-rails-3