我努力使項目的集合options_for_select
使用地圖我的模型裏面:Rails的:未定義的方法地圖,使用地圖內模型
def get_products
Product.all.map { |product| [product.description,product.id] }
end
但是Rails是給錯誤:
undefined method `map' for :get_products:Symbol
模型中使用映射是不可能的?
在view
的代碼是:
<%= f.select_tag :product_id, options_for_select(:get_products) %>
更新
更改在視圖中get_products
代替:get_products
代碼給出了錯誤:
undefined local variable or method `get_products' for #<#:0xb189c770>
我們可以看到你正在調用'options_for_select'的行嗎? – patrickmcgraw
所有上述工作正常(返回數組數組);很有可能是你在引發問題的'options_for_select'中引用它 - 可能它應該是'get_products'而不是':get_products'? –