rails 4 has_many:通过默认顺序

时间:2017-07-04 16:43:55

标签: ruby-on-rails

我有一个项目模型,通过连接模型有很多任务。任务的顺序存储在project_tasks模型中。

如何在rails 4中执行以下相应的操作?

has_many :project_tasks
has_many :tasks, :through => :project_tasks, :order => 'project_tasks.position'

1 个答案:

答案 0 :(得分:3)

has_many :project_tasks, -> { order(:position) }
has_many :tasks, through: :project_tasks

我希望现在在rails 4和5中有助于你拥有这类东西的范围。 PS:现在请记住,当你打电话project_tasks时,如果你不想在模型project_tasks上创建范围,它会调用这个范围。