按字母顺序命名

时间:2014-03-04 06:53:58

标签: ruby-on-rails ruby

我的项目中有两个模型,即供应商和地址模型。

我将供应商地址信息存储在地址表中,如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

现在我想根据他的名字按字母顺序排列所有供应商,任何人都知道吗?

2 个答案:

答案 0 :(得分:1)

 Supplier.includes(:address).order("addresses.name")

答案 1 :(得分:0)

您需要使用order ActiveRecord method(在SQL中调用ORDER_BY函数):

@suppliers = Supplier.joins(:address).order(name: :desc)
相关问题