0

複数の表を含むページを作りたいです。各テーブルは、メタサーチを使用して並べ替えることができる ajax フィルター処理されたテーブルです。これは、各テーブルのソート リンクです。コントローラーの一部コントローラー:

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 

ありがとうございます。

4

1 に答える 1

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"}

于 2011-08-26T01:30:45.000 に答える