私は2つのモデルを持っていCar
ますManufacturer
. これらのモデルは非常に単純です。
class Car < ActiveRecord::Base
attr_accessible :manufacturer_id, :car_name, :descr, ...
belongs_to :manufacturer
...
end
と
class Manufacturer < ActiveRecord::Base
attr_accessible :name, :url
has_many :cars
...
end
views/cars/_form.html.haml
データを入力するためのフォームを含むビュー ( ):
= form_for @car do |f|
.field
= f.label :car_name
= f.text_field :car_name
...
= f.fields_for @manufacturer do |m|
.field
= m.label :name
= m.text_field :name
...
入力した情報を保存するためのフォームを送信すると ( に移動しますCarsController
)、次のエラーが表示されます。
保護された属性を一括割り当てできません: メーカー
私は追加しようとしました
accept_nested_attributes_for :manufacturer
モデルにCar
、しかしそれは私を助けませんでした...
問題はどこだ?
編集: コントローラーにデータを保存する方法:
@manufacturer = Manufacturer.new(params[:car][:manufacturer])
@car = @manufacturer.cars.build(params[:car])
EDIT2: ログからのデータ:
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"4vcF5NV8D91DkxpCsqCzfbf05sOYsm7ssxZvPa3+kXo=",
"car"=>{"car_name"=>"...",
"descr"=>"...",
"categroy_ids"=>["2",
"3",
"4"],
"manufacturer"=>{"name"=>"Company",
"url"=>"..."}},
"commit"=>"Save",
"id"=>"..."}
ありがとうございました