【发布时间】:2014-07-03 09:12:18
【问题描述】:
我想从一个表单中添加一个collection_select,我想在另一个表单中。
我有一个产品模型,其中:
has_many :distribution_companies
has_many :distributors, :through => :distribution_companies, :source => :company
和公司模型,具有:
has_many :distribution_companies
has_many :distributed_products, :through => :distribution_companies, :source => :product
(distribution_companies 仅引用了提到的模型)
这是表格(不要注意缩进):
= form_for @product, html: { :multipart => true } do |f|
= f.label :name do
Name
= f.text_field :name
/.../
= f.fields_for :distribution_companies do |pn|
= pn.collection_select :company_id, Company.all, :id, :name
= f.submit 'Create the product'
我需要为@product 添加选择公司并将其存储在distribution_companies 表中。我试过了(也用 pn.object.coll ...)。有什么想法吗?
【问题讨论】:
-
您的
Product模型中可能缺少accepts_nested_attributes_for :distribution_companies。 -
你能把
log生成的submit表单贴出来 -
您尝试添加我建议的内容了吗?
-
你能发布你的控制器吗,可能你在新方法中缺少
@product.distribution_companies.build。 -
@Pavan 如果我有任何代表点,你甚至会得到一个投票:)
标签: ruby-on-rails ruby forms