[英]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.