Rails Single Table Inheritance パターンを介して基本クラス「Entity」から派生した「Person」と「Group」の 2 つのクラスがあります。このパターンは私のコードの多くを乾燥させました。
エンティティ自体には関係がありませんが (has_many など)、Person と Group には固有の関係があります。
コードを簡略化するプロセスを続けると、個人またはグループ オブジェクトへの変更は /entities/:id に対して PUT され、更新アクションがトリガーされます。
問題に入ります: Rails は attr_accessible と、クラスが params[:entity] オブジェクトを構築するために必要なリレーションを使用します。PUT する可能性のある特定のもの (Group 固有の operator_attributes など) は Group にのみ表示され、Entity には表示されないため、Rails はこれらを params[:entity] に含めません。
params[:entity] を作成するための Rails ロジックを書き直すことなく、エンティティ コントローラを使用しながら、この問題を回避するにはどうすればよいでしょうか?