【问题标题】:Is there anyway to change sort_link output params?无论如何要更改 sort_link 输出参数?
【发布时间】:2023-07-21 01:47:02
【问题描述】:

我想制作一个包含多个表格的页面。每个表都是 ajax 过滤表,可以使用元搜索进行排序。这是每个表的排序链接。 控制器 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 

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】: