サーバー側の処理を使用して、関連付けられたテーブルから列データを並べ替えますか?
Railscast エピソード 340 では、サーバー側でデータ テーブルを操作できますが、関連付けられたテーブルの値で並べ替えることができません。
class Workshop < ActiveRecord::Base
belongs_to :location, :class_name => 'Location'
end
class Location < ActiveRecord::Base
has_many :workshops
attr_accessible :name,
end
レコードは ID によって関連付けられます (workshop.id = location_id)
Workshop データ テーブル クラスでは、表示される情報は location_name です。
class WorkshopsDatatable
def data
workshops.map do |workshop|
{
id: workshop.id,
location: workshop.location_name,
}
end
end
location_id ではなく location_name で場所の列を並べ替えられるようにしたいと考えています。
ありがとうございました