6

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 番目の設定が「辞退」に設定されていることを除けば同じです。懸念を介してこれらのメソッドに引数を渡す方法はありますか?

4

1 に答える 1

0

Paramixに興味があるかもしれません。

といっても、自分では使ったことはありません。よくわからない、False-Good-Idea© の匂いがする。

于 2013-03-20T16:37:50.730 に答える