无论如何可以更改 sort_link 输出参数吗?

发布于 2024-11-26 07:52:40 字数 889 浏览 0 评论 0原文

我想制作一个包含多个表格的页面。每个表都是 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 输出相同的链接,或者也许我犯了一些错误。无论如何,是否可以将 secondary_table sort_link 的输出更改为这样。

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

谢谢你的帮助。

I wanna make a page that contains more than one tables. Each table is ajax filtered table that can be sorted using metasearch. This is sorting link for each table.
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

View:

# 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

I have no idea why the sort_link outputting the same link or maybe I've made some mistake. Is there anyway to change the output of second_table sort_link to be like this.

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

Thx for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海夜未眠 2024-12-03 07:52:40

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

solved my problem using link_to. after click "Some Attribute" link, change the "meta_sort" params to desc using jquery, right after ajax response return successfully. link_to "Some Attribute", :controller => "some_controller", :search_second_table => {:meta_sort => "some_attribute.asc"}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文