есть и другие вопросы, такие же, как у меня, но ни один из них на самом деле не работает для меня.
У меня есть проект 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'
.Как я мог это сделать?