2013-07-24 43 views
1

我觉得我自己的困惑,当谈到这种关系,并迷失在它的周期性质。周期性协会

我有一个用户,用户可以发布大量的就业机会。因此,我有两个模型与以下协会:

class User < ActiveRecord::Base 
    has_many :jobs, :dependent => :delete_all 
end 

class Job < ActiveRecord::Base 
    belongs_to :user 
end 

现在,这里是我有点困惑。用户也可以申请许多工作。我将如何添加到协会?我知道这非常简单,但我似乎无法把头围住它。

在此先感谢!

+0

你的情况user.jobs将指向与用户关联的所有作业(发布作业+应用作业)。所以你必须创建两个模型,一个指向张贴的作业,一个指向应用的作业..完全依赖于你的表格模式.. –

回答

2

您可以使用以下操作。

用户模型

has_may :jobs 
has_may :job_applies 

工作模式

belong_to :user 
has_many :job_applies 

JobApply

belongs_to :user 
belongs_to :job 
validates :user_id, :uniqueness => {:scope=>:job_id} 

我希望这将有助于感谢。

+0

好的,我用了一个混合的答案。我不知道为什么在没有手持的情况下,我的脑子里没有计算机。感谢那。 – rkamun1