【发布时间】:2011-08-23 11:53:12
【问题描述】:
我有 2 个模型说 'foo' 和 'bar',例如 foo has_many :bars,bar 属于 foo。而且它们都有一个“名称”字段。
active_scaffold :bar do |config|
config.columns = [:name, :foo_id]
config.columns[:foo_id].label = 'Foo Name'
end
在控制器和助手中
def foo_id_column(b)
return link_to b.foo.name, foo_url(b.foo)
end
这工作得很好,但是每当我单击表头“Foo Name”而不是按显示的名称排序时,它会按 foo_id 排序,这意味着,假设我们有 2 个 foo 对象“a”,id 为 2和 id 为 1 的“b”,然后在单击“FooName”列时,它首先显示为“b”行,然后是“a”而不是“a”,然后是“b”。如何改代码让activescaffold使用name内容而不是id进行排序?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-plugins