2012-04-09 12 views
0

普通の人は、例えば後方にネストされたフォーム?

...ネストされた属性が主な目的「に所属する」オブジェクトのために受理され、ネストされたフォームを作る:

だから、
class Brand < ActiveRecord::Base 
    has_many :models 
end 

class Model < ActiveRecord::Base 
    belongs_to :brand 
end 

、上記与えられた、一つは作るために期待するかもしれませんモデルのネストされた属性を受け入れるブランドのネストされたフォーム。

これはばかげているかもしれませんが、私はブランドのネストされた属性を受け入れるモデルのためのフォームを作成しています...これは可能ですか?

答えて

0

はい、できます。ビューの後

class Brand < ActiveRecord::Base 
    has_many :models 
end 

class Model < ActiveRecord::Base 
    belongs_to :brand 
    accepts_nested_attributes_for :brands 
end 

= form_for Model.new do |f| 
    %p 
    = f.label :name 
    = f.text_field :name 
    %p 
    Brands: 
    - 4.times do 
     = f.fields_for :brand, Brand.new do |bf| 
     = br.text_field :name 
    ... 

このフォームは、このようなブランドのためのparamsを生成します作る:

model: { 
    name: "Shiny Ann", 
    brands_attributes: { 
    "0": {name: "Brand1"}, 
    "1": {name: "Brand2"}, 
    "2": {name: "Brand3"} 
    } 
} 
関連する問題