现在我有一个模型users
可以登录并创建jobs
。作业belongs_to :users
和用户has_many :jobs
。到现在为止还挺好。但现在我想建立一对一的关系,每个JOB可以分配一个用户。关联用户模型和作业模型的最佳方法是什么?
示例:
由于我已经设置了作业belongs_to :users
,因此作业已经有user_id
列,那么如何重新使用它来显示接受作业/分配到作业?< / p>
谢谢!
答案 0 :(得分:1)
您可以使用不同的外键在Job
和User
类之间设置多个关联:
class Job < ActiveRecord::Base
belongs_to :user
belongs_to :assigned_user, :class_name => "User", :foreign_key => "assigned_user_id"
end
class User < ActiveRecord::Base
has_many :jobs
has_many :assigned_jobs, :class_name => "Job", :foreign_key => "assigned_user_id"
end