2016-07-19 1 views
0

Я стараюсь заказывать книги от библиотеки, как так: books.includes(:library).order("libraries.name"), но получил такую ​​ошибку: ERROR -- : Mysql2::Error: Unknown column 'libraries.name' in 'order clause'...Rails 'порядок' для объединения (mysql2 :: Error: Unknown колонка)

book.rb:

belongs_to :library, class_name: "Bibliotheca", foreign_key: :bibliotheca_id 

bibliotheca.rb

has_many :books, class_name: "Book", foreign_key: :bibliotheca_id 

ответ

2

Скорее всего, вам нужно изменить имя таблицы в order к

order('bibliothecas.name')

Когда вы передаете аргумент строки или хеша для AR-запросов, вам нужны фактические имена таблиц, а не псевдоним AR.