是否可以通过不同的名称多次关联记录 N-N?
Is it possible to associate records N-N multiple times via different name?
我正在使用 Mongoid。
如果任务有作者列表,则任务 has_many :writers
和作者 has_many :tasks
。
如果我也想要 has_many :editors
的任务,但是有 Writer
模型作为编辑器怎么办?
换句话说,有没有办法将同一个模型关联两次?
类似这样的,请自行检查是否正确,并根据需要进行调整
has_many :editors, class_name: "Writer", inverse_of: :writter
所以你应该使用inverse_of和class_name
我正在使用 Mongoid。
如果任务有作者列表,则任务 has_many :writers
和作者 has_many :tasks
。
如果我也想要 has_many :editors
的任务,但是有 Writer
模型作为编辑器怎么办?
换句话说,有没有办法将同一个模型关联两次?
类似这样的,请自行检查是否正确,并根据需要进行调整
has_many :editors, class_name: "Writer", inverse_of: :writter
所以你应该使用inverse_of和class_name