Rails:将争论传递给关注者

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设置为“邀请”而第二个设置为“拒绝”。 有没有办法通过关注点将参数传递给这些方法?

您可能对Paramix感兴趣。

但是,我从未使用它。 不知道,闻起来像是一个虚假的好主意©。