我的项目中有两个模型,即供应商和地址模型。
我将供应商地址信息存储在地址表中,如first_name,last_name..etc。
class Supplier < ActiveRecord::Base
has_one :address, :as => :addressable
end
class Address < ActiveRecord::Base
belongs_to :addressable, :polymorphic => true
end
现在我想根据他的名字按字母顺序排列所有供应商,任何人都知道吗?
答案 0 :(得分:1)
Supplier.includes(:address).order("addresses.name")
答案 1 :(得分:0)
您需要使用order
ActiveRecord method(在SQL中调用ORDER_BY
函数):
@suppliers = Supplier.joins(:address).order(name: :desc)