Я пытаюсь получить SQL из AREL, но это не работает, если я использую average(:stars)
:
Это работает:
Review.where("reviewed_user_id = ?", self.reviewed_user_id).to_sql
#=> "SELECT `reviews`.* FROM `reviews` WHERE (reviewed_user_id = 3)"
Это вызывает NoMethodError
:
Review.where("reviewed_user_id = ?", self.reviewed_user_id).average(:stars).to_sql
#=> undefined method `to_sql' for 3:Fixnum
Таким образом, это означает, что to_sql
получает вызов от результата AREL вместо объекта AREL - но почему?
Как получить сгенерированный SQL?