【问题标题】:Finding all users with specific attribute in a through relation在直通关系中查找具有特定属性的所有用户
【发布时间】:2014-10-08 23:20:33
【问题描述】:

请参阅下面的详细信息。

我正在尝试编写一行代码来搜索数据库并显示具有特定技能的用户。

我的线索是我应该使用@user.where('skill = ?', skillvariable) 之类的东西或特定查询。非常感谢任何指向正确方向的观点/指导。

详情

我有一个用户模型、一个技能模型和一个 user_skills 模型。

在 user.rb 中我有 has_many :skills, through: :user_skills 的关系。

在skill.rb中我有has_many :user_skillshas_many :users, through: :user_skills的关系,

然后在 user_skills.rb 我有 belongs_to :userbelongs_to :skill

user_skills 架构是:

  t.integer "user_id"
  t.integer "skill_id"

技能架构是:

  t.string   "name"
  t.string   "slug"

【问题讨论】:

    标签: sql ruby-on-rails activerecord


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2011-04-16
    相关资源
    最近更新 更多