Ruby on rails 3 集合\选择方法在Rails 3.1.1中给出错误

Ruby on rails 3 集合\选择方法在Rails 3.1.1中给出错误,ruby-on-rails-3,ruby-1.9.2,form-helpers,Ruby On Rails 3,Ruby 1.9.2,Form Helpers,我有一个名为Category的模型和其他模型产品。他们有许多亲戚关系。 但在我看来,代码 <p><%= f.collection_select(:product, :category_id, Category.all, :id, :name)%> 有什么不对劲的线索吗?你很可能会遇到这样的情况: <%= form_for @product do |f| %> 或者,您不能使用f.: <%= collection_select :product

我有一个名为Category的模型和其他模型产品。他们有许多亲戚关系。 但在我看来,代码

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

有什么不对劲的线索吗?

你很可能会遇到这样的情况:

<%= form_for @product do |f| %>
或者,您不能使用
f.

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


这很有帮助。非常感谢。你能从概念上解释一下那里出了什么问题吗。感谢帮助。使用表单_for无需在每个字段上放置
:product
。阅读本文,它讨论了如何扩展
f.
部分:当我试图实现一个用于Twitter引导的自定义表单帮助程序时,遇到了这个错误。我对Rails有点陌生,当我找到你的答案时,我真的大开眼界了。谢谢你,问题解决了!非常非常感谢!!
<%= f.collection_select :category_id, Category.all, :id, :name %>
<%= collection_select :product, :category_id, Category.all, :id, :name %>