奇妙なRuby on Railsエラー(AssociationTypeMismatch)
-
23-09-2019 - |
質問
現実問題として、既存のwebappてきたもの。
ActiveRecord::AssociationTypeMismatch (Note(#23706868500220) expected, got String(#23706844996600)):
app/controllers/jobs_controller.rb:56:in `new'
app/controllers/jobs_controller.rb:56:in `create'
線56jobs_controller.rb
@jobs = Jobs.new(params[:jobs])
パラメータからコンソール:
Parameters: {
"label" => { "userid" => "332" },
"jobs" => {
"sub" => "7",
"notes" => "Test Note Information",
"master" => "1",
"user_id" => "332",
"file" => "Screen shot 2010-02-19 at 13.33.19.png",
"ref" => "12345",
"jobtitle"=> "Test Job",
"status" => "0"
},
"x" => "111",
"y" => "6",
"id" => "newjob"
}
誰もが知?
声で
カール
解決
というようにして宣言お仕事でモデルを引き起こしている悲しみ:
class Job < ActiveRecord::Base
has_many :notes
end
ようとする時は、割り当てる協会ようにする。変換する必要があるテキスト注を適切な記録の前に提供します。
ることができるようにす:
params[:jobs][:notes] = [ Note.new(:note => params[:jobs][:notes]) ]
実際のパラメータ名によってのご注意モデルです。
きもの調査 accepts_nested_attributes_for ができる別の質問です。
所属していません StackOverflow