1

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

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

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

4

2 回答 2

2

听起来你需要:

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等等。

希望有帮助!

于 2011-09-11T10:04:52.443 回答
1

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

于 2011-09-11T09:51:21.190 回答