【发布时间】:2020-01-04 20:03:15
【问题描述】:
我有一个用户模型和一个任务模型。
任务:
class Task < Sequel::Model
include ActiveModel::Serialization
many_to_one :subject, polymorphic: true
many_to_one :creator, key: :created_by, class: :User
def_dataset_method(:sort_recent) do
order(Sequel.desc(:created_at), Sequel.desc(:id))
end
end
用户:
class User < Sequel::Model
include ActiveModel::Serialization
one_to_many :task
end
现在我希望用户能够创建任务并将其分配给其他多个用户,但我很困惑最好的方法是什么(我猜是通过连接表)以及我是否需要另一个模型.
【问题讨论】:
-
TaskUser可能是最明显的。 -
@JoshBrody 用户既是创建者,也可以是另一个用户被分配任务。
标签: ruby-on-rails ruby sequel