Ruby on rails Rails模型关联混淆

Ruby on rails Rails模型关联混淆,ruby-on-rails,ruby-on-rails-3,activerecord,model-associations,Ruby On Rails,Ruby On Rails 3,Activerecord,Model Associations,我正在开发一个应用程序(学习rails),它允许公司/(个人)创建一个个人资料页面,列出他们的员工和技能,这样我网站的用户就可以根据技能找到人,这样他/她就可以雇佣他们作为一段时间的合同员工 我有这些模型,包括公司、员工、技能、合同,但我不知道如何在这些模型之间建立关联以实现我的目标 有没有类似的开源项目存在,这样我就可以从中学习。我不确定有没有开源项目可以看,但你有没有看过?它涵盖了基本关联。听起来您需要: class Company < ActiveRecord::Base has

我正在开发一个应用程序(学习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
class公司:员工技能
属于:公司
你有很多合同吗
结束
课堂技能:employeeskills
结束
类Employeeskill
然后你可以要求
@user.contracts
@employee.skills


希望有帮助

odin,谢谢,我已经读过了,但是我对如何将我拥有的模型关联起来感到困惑,而不是一般的关联:)David,非常感谢你,你的回答对我帮助很大:)