Ruby on rails 无法绑定Rails 4多部分标识符

Ruby on rails 无法绑定Rails 4多部分标识符,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,以下ActiveRecord查询导致错误,无法绑定多部分标识问题\答案\响应。响应\组 这是在从Rails3.2.x升级到Rails4.0.x之后开始的 class Question < ActiveRecord::Base def self.fetch_dependencies(section_id) self.select('questions.*,question_answer_response.response as response,question_answer_

以下ActiveRecord查询导致错误,无法绑定多部分标识问题\答案\响应。响应\组

这是在从Rails3.2.x升级到Rails4.0.x之后开始的

class Question < ActiveRecord::Base

  def self.fetch_dependencies(section_id)
    self.select('questions.*,question_answer_response.response as response,question_answer_response.response_group as response_group').
         includes({:dependency_conditions => :dependency}).
         where("dependencies.survey_section_id = #{section_id} and questions.survey_section_id != dependencies.survey_section_id")
  end

end

谁是赛尔夫?另外,您可以从日志或控制台粘贴生成的查询吗?@RubyRacer,我已经更新了代码片段以清除该问题。这里self是我的问题模型,它继承自ActiveRecord::Base。我认为您需要加入:问题\答案\响应。另外,请提供调用此方法的代码。正如waqar mirza所说,我非常确定,在生成的sql语法中,您将看到“from question\u answer\u response”不存在,而应该存在。因此,sql语法错误;我更惊讶的是,它在Rails 3中工作。是否存在某种类型的更改,select以前会执行隐式联接?