2011-07-26 6 views
0

複数のテーブルを含むページを作成したいと思います。各テーブルは、metasearchを使用してソートできるajaxフィルタテーブルです。これは各テーブルのソートリンクです。 コントローラーSomeController:とにかくsort_link出力パラメータを変更しますか?

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 

あなたの助けを借りてください。

答えて

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

関連する問題