TLDR:是否有办法将acts_as_list
的范围扩大到另一个表中
class SprintTodo < ApplicationRecord
belongs_to :sprint
belongs_to :todo
acts_as_list scope: [:sprint, :todo.status]
end
我有两个表和一个连接表。
Todo(name, position, status, parent, children, ...)
SprintTodo(todo_id, sprint_id, position)
Sprint(name, start_date, end_date, ...)
Todo
根据其父项(树)拥有自己的位置,而SprintTodo
根据其状态保留看板中的位置。
我现在面临的问题是我不能进入Todo
表来确定它的范围,一个解决方案(虽然不好)是在SprintTodo
中复制Todo
的状态,但这将是一个糟糕的设计。
有没有其他方法可以让我了解情况?
1条答案
按热度按时间v2g6jxz61#
在
SprintTodo
中添加一个status列可能会更简单,但是有一种方法: