企業/(個人も)プロファイルページを作成して従業員とスキルをリストできるようにする(レールを学ぶための)アプリを構築しているため、サイトのユーザーはスキルに基づいて人を見つけて雇うことができます一定期間の契約社員として。
私はこれらのモデル会社、従業員、スキル、契約を持っていますが、これらのモデルを関連付けて自分のやりたいことを行う方法について混乱しています。
これに似たオープンソース プロジェクトが存在するので、そこから学ぶことができます。
企業/(個人も)プロファイルページを作成して従業員とスキルをリストできるようにする(レールを学ぶための)アプリを構築しているため、サイトのユーザーはスキルに基づいて人を見つけて雇うことができます一定期間の契約社員として。
私はこれらのモデル会社、従業員、スキル、契約を持っていますが、これらのモデルを関連付けて自分のやりたいことを行う方法について混乱しています。
これに似たオープンソース プロジェクトが存在するので、そこから学ぶことができます。
必要なように聞こえます:
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
などを求めることができます。
それが役立つことを願っています!
見るべきオープンソースプロジェクトはよくわかりませんが、Getting Started Rails Guide を読んだことはありますか? 基本的な関連付けをカバーしています。