我想创建一个包含多个表的页面。每个表都是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
感谢您的帮助。
答案 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"}