私はこの問題を説明するためにこの例を構成しています。我々は次のモデルがあるとしましょう:accepts_nested_attributes_forを使用して同一のエンティティの複製が重複しないようにするにはどうすればよいですか?
class Case < ApplicationRecord
has_many :clients
accepts_nested_attributes_for :clients
end
class Client < ApplicationRecord
belongs_to :case
has_many :attorneys
accepts_nested_attributes_for :attorneys
end
class Attorney < ApplicationRecord
belongs_to :client
end
私は別のクライアントに同じ新しい弁護士を追加したいと思います。
私はケースを更新するには、このようなのparamsを使用する場合:
{
"clients_attributes"=>{
"0"=>{
"id"=>"1",
"attorneys_attributes"=>{
"123"=>{
"name"=>"Joe"
}
}
},
"1"=>{
"id"=>"2",
"attorneys_attributes"=>{
"456"=>{
"name"=>"Joe"
}
}
}
}
}
Railsは同じ名前「ジョー」と二つの新しい弁護士レコードを作成します。私はちょうど1つのレコードを作成して、両方のクライアントに参照させたいと思います。 をまだ作成していないと参照するのが巧妙だったのですかレコード?
私ができることの1つは、サーバ側のパラメータを同一の名前でチェックし、アップデート後の作業を行うことです。簡単な方法がありますか?
既存の弁護士を選ぶためのドロップダウン選択の使用についてはありますか? – DollarChills
@DollarChills上記の例は、この問題を示すために作成されたものです。 –