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番目は「拒否」になります。心配をしてこれらのメソッドに引数を渡す方法はありますか?
私がしてきたことの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
どのようにパラメータを渡しますか? – nullnullnull
クラス内のメソッドを呼び出し、通常通りに引数を渡すことができます。https://github.com/pjambet/beech-server/blob/master/app/models/user.rb#L40 – pjam