Rails:将争论传递给关注者

nul*_*ull 5 methods ruby-on-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
Run Code Online (Sandbox Code Playgroud)

和:

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
Run Code Online (Sandbox Code Playgroud)

这些方法是相同的,除了第一个设置status为"邀请"而第二个设置为"拒绝".有没有办法通过关注点将参数传递给这些方法?

m_x*_*m_x 0

您可能对Paramix感兴趣。

\n\n

不过我自己从来没用过。不知道,闻起来像一个错误的好主意\xc2\xa9。

\n