DHH は懸念事項の使用を推奨する記事を書きました。これは良い習慣のようで、多くの場合、私のアプリではうまく機能します。ただし、次のように、複数のモデルが類似しているがわずかに異なる方法を使用する場合がいくつかあります。
def find_or_create_membership
user_membership = User::Membership.where(:group_id => self.group_id,
:user_id => self.invitee_id).first_or_create(:status => "invited")
end
と:
def find_or_create_membership
user_membership = User::Membership.where(:group_id => self.group_id,
:user_id => self.invitee_id).first_or_create(:status => "declined")
end
これらのメソッドは、最初の設定status
が「招待済み」に設定され、2 番目の設定が「辞退」に設定されていることを除けば同じです。懸念を介してこれらのメソッドに引数を渡す方法はありますか?