Rails 4中作业应用程序的关联,模型和控制器

时间:2014-03-30 07:15:50

标签: ruby-on-rails ruby ruby-on-rails-4 associations

我正在创建一个工作应用程序,用户注册并拥有个人资料,可以创建公司并为公司提供工作。为了解释一下,简单的LinkedIn。

  • 用户has_one个人资料(考虑使用gem VirtusCocoon,以便用户可以从Profile访问属性而不使用accepts_nested_attributes_for)
  • 用户has_many公司
  • 用户has_many应用于多个职位

我有点知道应该如何建模应用程序,但不完全确定,并希望得到一些反馈和帮助。我会发布我认为它应该是的内容并希望得到一些建议。提前谢谢!

class User < ActiveRecord::Base
  has_one :profile, :dependent => :destroy
  has_many :applications
  has_many :jobs, through: :applications
  has_many :companies
end

class Profile < ActiveRecord::Base
  belongs_to :user
end

class Company < ActiveRecord::Base
  has_many :jobs
end

class Job < ActiveRecord::Base
  belongs_to :company
end

class Application < ActiveRecord::Base
  belongs_to :user
  belongs_to :job
end

0 个答案:

没有答案