问题 has_many question_tags 。
如何解决所有问题:
以下是表格:
Questions
is_answered:boolean
vote_count:integer
QuestionTags
name:string
question_id:integer
这是我到目前为止的查询。它做#1和#2。 我该怎么做#3?
Question.joins(:question_tags).where(question_tags: {name: "javascript"}, question: {is_answered: false})
答案 0 :(得分:4)
这看起来像是this question的副本。你想要的是where的字符串或数组语法。
Question.joins(:question_tags).where(question_tags: {name: "javascript"}, is_answered: false).where(["#{Question.table_name}.vote_count > ?", 2])
更新为在最后一个where子句中包含表名。