collection_select方法在Rails 3.1.1中给出错误

时间:2011-11-16 05:17:13

标签: ruby-on-rails-3 ruby-1.9.2 form-helpers

我有一个名为Category和其他模型产品的模型。他们有has_many和belongs_to关系。 但是在我看来的代码

    <p><%= f.collection_select(:product, :category_id, Category.all, :id, :name)%>

给了我

 undefined method `merge' for :name:Symbol

有什么问题吗?

1 个答案:

答案 0 :(得分:37)

你有可能有这样的事情:

<%= form_for @product do |f| %>

由于f已与product绑定,因此您无需将其作为第一个参数包含在内,因此它应该只是:

<%= f.collection_select :category_id, Category.all, :id, :name %>

或者,您无法使用f.

<%= collection_select :product, :category_id, Category.all, :id, :name %>