我正在构建一个应用程序(学习 Rails),它允许公司/(个人)创建一个个人资料页面来列出他们的员工和技能,以便我网站的用户能够根据技能找到人,以便他/她可以雇用他们作为合同工一段时间。
我有这些模型公司、员工、技能、合同,但我对如何在这些模型之间建立关联以做我想做的事感到困惑。
有没有类似的开源项目存在,所以我可以从中学习。
我正在构建一个应用程序(学习 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 入门指南?它涵盖了基本的关联。