2016-07-19 7 views
0

Ich versuche wie so Bücher von Bibliothek zu bestellen: books.includes(:library).order("libraries.name"), bekam aber solche Fehler: ERROR -- : Mysql2::Error: Unknown column 'libraries.name' in 'order clause'...Rails 'bestellen' für Verein (mysql2 :: Fehler: Unbekannte Spalte)

book.rb:

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

bibliotheca.rb

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

Antwort

2

wahrscheinlich müssen Sie in Ihrem order zu

den Tabellennamen ändern

order('bibliothecas.name')

Wenn Sie ein String- oder Hash-Argument an AR-Abfragen übergeben, benötigen Sie die tatsächlichen Tabellennamen und nicht den AR-Alias.