繁体   English   中英

Rails模型协会混乱

[英]Rails Model Association Confusion

我正在构建一个应用程序(用于学习rails),该应用程序允许公司/个人(个人)创建个人资料页面以列出其员工和技能,以便我站点的用户能够根据技能找到人员,以便他/她可以雇用他们作为合同工一段时间。

我有公司,员工,技能,合同这些模型,但是我对如何在这些模型之间建立联系以做自己想要的事情感到困惑。

有没有类似的开源项目存在,所以我可以从中学到东西。

听起来您需要:

class Company < ActiveRecord::Base
  has_many :employees
end

class Employee < ActiveRecord::Base
  has_many :employeeskills
  has_many :skills, :through => :employeeskills
  belongs_to :company
  has_many :contracts
end

class Skill < ActiveRecord::Base
  has_many :employeeskills
  has_many :employees, :through => :employeeskills
end

class Employeeskill < ActiveRecord::Base
  belongs_to :employee
  belongs_to :skill
end

class Contract < ActiveRecord::Base
  belongs_to :employee
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :contracts
end

然后,您可以要求@user.contracts@employee.skills等。

希望有帮助!

我不确定要看任何开源项目,但是您是否已阅读《 Rails入门指南》 它涵盖了基本的关联。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM