通过关系处理has_many的订单

Pau*_*gan 8 activerecord ruby-on-rails

我有两个模型:项目和任务(例如)和连接模型:project_task启用has_many通过关系,以便可以跨项目共享任务.

我已将position指定为project_task模型的属性.现在,我希望能够通过给定项目在project_tasks表中的位置访问任务.

即project.tasks(按project_tasks表中为每个任务列出的位置排序).

这可能吗?

Dmi*_*kin 18

我认为类似的东西可以帮助你:

has_many :project_tasks
has_many :tasks, :through => :project_tasks, :order => 'project_tasks.position'
Run Code Online (Sandbox Code Playgroud)