質問

現実問題として、既存の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 ができる別の質問です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top