使用服务器端处理对关联表中的列数据进行排序?
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_name 而不是 location_id 对位置列进行排序。
谢谢