2013-03-20 12 views
5

DHHは懸念事項の使用を主張してarticleを書きました。それは良い習慣のように思え、多くの場合、彼らは私のアプリでうまく動作します。Rails:懸念事項への引数の受け渡し

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番目は「拒否」になります。心配をしてこれらのメソッドに引数を渡す方法はありますか?

+0

私がしてきたことの1つは、引数を取るクラスメソッドを定義することによって、deviseが行っていることを模倣しようとしていることです。ここにdeviseの例(https://github.com/plataformatec/devise/blob/master/lib/devise/models.rb#L83)があります。ここに私が自分のプロジェクトで行ったことがあります:https:/ /github.com/pjambet/beech-server/blob/master/app/models/concerns/searchable.rb私のやり方はまったく間違っていて愚かであることに注意してください。これはdevise(と他の人たち)の振る舞い – pjam

+0

どのようにパラメータを渡しますか? – nullnullnull

+0

クラス内のメソッドを呼び出し、通常通りに引数を渡すことができます。https://github.com/pjambet/beech-server/blob/master/app/models/user.rb#L40 – pjam

答えて

0

Paramixに興味があります。

しかし、自分で使ったことはありません。 Dunnoは、False-Good-Idea©のようなにおいをします。

関連する問題