1

企業/(個人も)プロファイルページを作成して従業員とスキルをリストできるようにする(レールを学ぶための)アプリを構築しているため、サイトのユーザーはスキルに基づいて人を見つけて雇うことができます一定期間の契約社員として。

私はこれらのモデル会社、従業員、スキル、契約を持っていますが、これらのモデルを関連付けて自分のやりたいことを行う方法について混乱しています。

これに似たオープンソース プロジェクトが存在するので、そこから学ぶことができます。

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

見るべきオープンソースプロジェクトはよくわかりませんが、Getting Started Rails Guide を読んだことはありますか? 基本的な関連付けをカバーしています。

于 2011-09-11T09:51:21.190 に答える