如何对两个以上的关联使用委托方法?
假设我通过调用以下关联链来检索运动的名称:
pick.event.league.sport.name
如何使用 委托方法,以便我可以像这样调用 *pick.event_league_sport_name* ?显然,我可以在选择模型中创建一个方法:
def event_league_sport_name
return self.event.league.sport.name
end
但我想使用 委托方法! !!
Let's say that I'm retrieving the name of the sport by calling the following chain of associations:
pick.event.league.sport.name
How can I use the delegate method so that I can just call *pick.event_league_sport_name* like so? Obviously, I can create a method in the pick model:
def event_league_sport_name
return self.event.league.sport.name
end
But I want to use the delegate method!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不建议这样做,但如果你想要......
也没有前缀。
一定要处理零关联......
祝你有美好的一天!
I dont suggest this , but if you want ...
also without prefix.
be sure to handle nil associations ...
have a nice day!
您可以执行以下操作:
这将导致
pick.name
等同于pick.event.league.sport.name
。You could do the following:
This would result in
pick.name
being equivalent topick.event.league.sport.name
.