Rails:如何构建主动关系范围来遍历许多表?
我有这些表和关系:
user has_many projects
project has_many tasks
task has_many actions
我想构建一个范围,允许我选择所有当前用户操作,无论它们属于哪个项目或任务。
谢谢
I have these tables and relationships:
user has_many projects
project has_many tasks
task has_many actions
I would like to build a scope that allows me to select all of the current users actions, regardless of what project or task they belong to.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 nested_has_many_through 插件,我认为范围不是必需的。
I don't think scopes are necessary for this if you use the nested_has_many_through plugin.
我找到了有用的东西。
在操作模型中:
从控制台:
我不确定这是否是最好的方法,因为我对 sql 有点陌生。我感觉它可以变得更简洁。
编辑稍微好一点
I found something that works.
In the Actions model:
From the console:
I'm mot sure if its the best way to do it as I'm a bit new to sql. I get the feeling it could be made more concise.
EDIT Slightly better