Rails:将争论传递给关注者

时间:2013-03-20 16:19:12

标签: ruby-on-rails methods

DHH写了article,主张使用问题。这似乎是一种很好的做法,在很多情况下,它们与我的应用程序配合得很好。但是,有几种情况下,多个模型具有相似但略有不同的方法,例如:

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

1 个答案:

答案 0 :(得分:0)

您可能对Paramix感兴趣。

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