ユーザー、アーミー、エンジニアの 3 つのモデルがあります。siege
ユーザーが自分に属するアーミーを作成するとき、そのアーミーとユーザーに属するエンジニアを作成するというチェックボックスをオンにすることができます。ただし、大量割り当てには懸念があります。エンジニアは、陸軍モデルで私の方法で作成されます。
attr_reader :siege
after_save :if_siege
private
def if_siege
if self.siege
Engineer.create!( :user_id => self.user.id, :army_id => self.id )
end
end
end
しかし、両方の ID を割り当てる唯一の方法は、エンジニア モデルでこれを行うことです。
class Engineer
attr_accessible :user_id, :army_id
エンジニアはフォーム上に作成できず、リンクまたはチェックボックスによって自動的に作成されますが、これは安全ではないようです。理想は、コントローラーで行われたことのように、これら 2 つの属性を自動割り当てすることです。例えば
example = current_user.examples.build(params[:example])
どう思いますか?彼らはこのデザインに代わるものですか?
質量割り当ては私にとってトリッキーな問題です.....