1
查看下面的詳細信息以便理解。在直通關係中查找具有特定屬性的所有用戶
我想寫一行代碼將搜索數據庫並顯示具有特定技能的用戶。
我的線索是我應該使用類似@user.where('skill = ?', skillvariable)
或特定的查詢。任何正確的方向點/指導非常感謝。
詳細:
我有一個用戶模型,技能模型和user_skills模型。
在user.rb我有關係has_many :skills, through: :user_skills
。
在skill.rb我有關係has_many :user_skills
和has_many :users, through: :user_skills
,
,然後在user_skills.rb我有belongs_to :user
和belongs_to :skill
。
的user_skills模式是:
t.integer "user_id"
t.integer "skill_id"
而且技能架構是:
t.string "name"
t.string "slug"