Заказ некоторых данных с информацией из другой таблицы - PullRequest
0 голосов
/ 22 октября 2018

есть и другие вопросы, такие же, как у меня, но ни один из них на самом деле не работает для меня.

У меня есть проект Rails с 3 моделями: Unity, City, State, чьи взаимоотношения следующие:

class City < ApplicationRecord
  belongs_to :state
  has_many :unities
end

class State < ApplicationRecord
    has_many :cities
end

class Unity < ApplicationRecord
    belongs_to :city
    belongs_to :state, through: :city
end

Хотелось бы, чтобы я мог приказать своим союзам указывать их city.name или state.name, а также упорядочивать города по их state.name.Но я просто не могу понять это.Я попытался, например, City.all.joins(:state).order('state.id'), как предложено в некотором вопросе здесь, в StackOverflow, но он дает мне missing FROM clause entry for 'city'.Как я мог это сделать?

1 Ответ

0 голосов
/ 23 октября 2018

Должно быть order('states.id') вместо order('state.id').Предложение Order ожидает, что имя таблицы не является именем ассоциации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...