我正在创建一个工作应用程序,用户注册并拥有个人资料,可以创建公司并为公司提供工作。为了解释一下,简单的LinkedIn。
我有点知道应该如何建模应用程序,但不完全确定,并希望得到一些反馈和帮助。我会发布我认为它应该是的内容并希望得到一些建议。提前谢谢!
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