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

4

1 回答 1

0

您可能对Paramix感兴趣。

不过,我自己从来没有用过。不知道,闻起来像 False-Good-Idea©。

于 2013-03-20T16:37:50.730 回答