私はここに2つのモデルを関連付けています:
class Order < ActiveRecord::Base
belongs_to :customer
...
end
class Customer < ActiveRecord::Base
has_many :orders
end
顧客は多くの注文を持つことができ、注文は1人の顧客に属することができます。次のフィールド値を表示するリストされたテーブルを表示しているということです
ORDER ID| CUSTOMER NAME |...
顧客名はcustomer[:name]を参照します-findメソッドを使用し、次のように結合を渡すことで並べ替えることができることがわかりました。
Order.find(:all, :joins => :customer, :order => 'customer.name asc')
ただし、ここで結果をページ分割する必要があり、このようなことはできないようです。ここでは、ページ付けにカミナリの宝石を使用しています。
Order.find(:all, :joins => :customer, :order => 'customer.name asc').page(5)
# doesn't work throws an error nomethoderror on page
何か案は?