【发布时间】:2019-11-19 20:21:32
【问题描述】:
我有 4 个模型
- 餐厅
- 位置
- 城市
- 状态
二分法几乎按照这个顺序流动。我遇到了我想订购的一堵墙,餐厅位置按它们所属的州的名称按升序排列。我尝试在我的 has_many 声明中执行以下操作,但出现 SQL 错误:
ArgumentError (Direction "{:state=>{:name=>:asc}}" is invalid. Valid directions are: [:asc, :desc, :ASC, :DESC, "asc", "desc", "ASC", "DESC"])
这就是我的模型的设置方式
class Restaurant < ApplicationRecord
has_many :locations, -> { order(city: { state: { name: :asc } }) }, dependent: :destroy
end
class Location < ApplicationRecord
belongs_to :restaurant
belongs_to :city
end
class City < ApplicationRecord
belongs_to :state
end
class State < ApplicationRecord
has_many :states
end
我需要改变什么才能让它工作?
【问题讨论】:
标签: sql ruby-on-rails postgresql associations