私はレールにまったく慣れていないので、これがばかげた質問である場合はご容赦ください。間違って開始したかどうかを判断するのに十分な答えをまとめることができません。ここに行きます。
私は自分の
Company
モデルに関連するすべてをrails g scaffold Company name:string description:text location_city:string location_state:string accounttype:references
私は
Accounttype
モデルに関連するすべてを作成しましたrails g scaffold Accounttype id:primary_key name:string price:decimal
したがって、私の
Company
モデルには次の許容値が含まれています。belongs_to :accounttype
attr_accessible :description, :location_city, :location_state, :name
足場で生成された会社の編集フォームに移動し、それらのフィールドにデータを入力すると、エラーがスローされます。
Can't mass-assign protected attributes: accounttype
に追加
:accounttype
すると、次のリクエスト パラメータattr_accessible
がスローされます。Accounttype(#70175254242100) expected, got String(#70175215042700)
{"utf8"=>"✓", "authenticity_token"=>"oXm3cqo0jemKYFB5OGqn5ixXLSB+bH19/1RhPUu0ZHU=", "company"=>{"name"=>"Acme Corp", "description"=>"a", "location_city"=>"san diego", "location_state"=>"california", "accounttype"=>"1"}, "commit"=>"Create Company"}
:references
それで、私が2つのモデルをリンクするために使用したのは私の問題ですか?それを使用しても問題ない場合、作成/更新を機能させるにはどうすればよいですか?