在两个模型之间共享委托方法
模型 A 和模型 B 共享以下委托方法:
delegate :league, :to => :event, :prefix => true, :allow_nil => false # event_league
def event_league_sport
self.event_league.sport
end
def event_league_sport_name
event_league_sport.name
end
这样我就不必在每个类中重复相同的方法,以良好的 DRY 方式在两者之间共享它们的最佳方法是什么?
Model A and Model B share the following delegation methods:
delegate :league, :to => :event, :prefix => true, :allow_nil => false # event_league
def event_league_sport
self.event_league.sport
end
def event_league_sport_name
event_league_sport.name
end
So that I don't have to repeat the same methods in each class, what's the best way to share them between the two in a nice DRY way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将方法添加到模块中并将所述模块包含在您的类中:
Add the methods to a module and include said module in your classes: