将一个个人资料与工作相关联(ror)

时间:2016-05-01 22:50:22

标签: ruby-on-rails

我正在开发一个应用程序,其中包含多个配置文件,公司配置文件和作业。

公司可以发布工作,但我找不到配置文件可以申请一份工作的方法。

我需要将作业与应用于它的每个配置文件相关联。我想我必须在我的Job上创建一个列,这样我就可以列出申请该作业的每个ID,但我不知道如何开始这样做。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

假设个人资料可以申请多个职位,您可以设置如下关联:

class CompanyProfile
  has_many :jobs, dependent: :destroy
end

class Job
  belongs_to :company_profile
  has_many :applications, dependent: :destroy
end

class Application
  belongs_to :profile
  belongs_to :job
end

class Profile
  has_many :applications, dependent: :destroy
end

我认为这是非常开放的讨论,它也取决于你希望你的应用能够做什么;可能存在某种形式:通过关系。