(Rails)如何以父母的形式显示子记录(一对多)?

时间:2010-01-02 16:51:14

标签: ruby-on-rails forms

我有一个“类别”表,其中包含不同类型的“产品”,因此我在category.rb中创建了这个:

class Category < ActiveRecord::Base
  has_many :products
end

这在product.rb中:

class Product < ActiveRecord::Base
  belongs_to :categories
end

我想知道如何从products / new.html.erb中的产品中获取:类别

2 个答案:

答案 0 :(得分:3)

编辑:简化代码

我建议您使用Formtastic automatically for you。如果你想在不使用Formtastic的情况下进行操作,解决方案是:

假设您使用new.html.erbedit.html.erb的部分内容,代码将进入_form.html.erb

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

答案 1 :(得分:0)

查看这些关于复杂(嵌套)表单和formtastic的Railscast: