【发布时间】:2013-04-24 13:39:59
【问题描述】:
使用服务器端处理对关联表中的列数据进行排序?
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 对 location 列进行排序。
谢谢
【问题讨论】: