反正有没有改变sort_link输出参数?

时间:2011-07-26 17:46:59

标签: ruby-on-rails ruby-on-rails-3 params meta-search

我想创建一个包含多个表的页面。每个表都是ajax过滤表,可以使用元搜索进行排序。这是每个表的排序链接。 Controller SomeController:

def index
  @search = FirstTable.search(params[:search])
  @first_tables = @search.all

  @search_second_table = SecondTable.search(params[:search_second_table])
  @second_tables = @search_second_table.all

  ...
end

查看:

# First table
sort_link @search, :some_attribute, "Some Attribute"
#=> www.example.com/some_controller?search[meta_sort]=some_attribute.asc

# Second table
sort_link @search_second_table, :some_attribute, "Some Attribute"
#=> www.example.com/some_controller?search[meta_sort]=some_attribute.asc

我不知道为什么sort_link输出相同的链接或者我犯了一些错误。无论如何要改变second_table sort_link的输出是这样的。

#=> www.example.com/some_controller?search_second_table[meta_sort]=some_attribute.asc 

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用link_to解决了我的问题。单击“Some Attribute”链接后,在ajax响应成功返回后立即使用jquery将“meta_sort”参数更改为desc。 link_to "Some Attribute", :controller => "some_controller", :search_second_table => {:meta_sort => "some_attribute.asc"}