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