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"