2010-10-06 51 views
0

我已經使用will_paginate插件實現了分頁。select_tag,使用onchange將選定的值傳遞給控制器​​方法

我想要一個下拉列表,用戶可以在其中顯示每個「頁面」上顯示的記錄數。這個想法是,一旦他們選擇了一些東西,當前屏幕就會隨着記錄顯示的調整數量而刷新。

我的代碼沒有觸發刷新......我做錯了什麼?

下拉列表:

<%= select_tag :paginate_size, options_for_select([['Disp 5', 5],['Disp 10',10],['Disp: 20', 20]]), :onchange => remote_function(:url => {:action => :show_my_entries, :page_size => "this.options[this.selectedIndex].value"})%> 

在控制器show_my_entries功能:

@entries_paginate = Entry.paginate :page => params[:page], :order => 'title', :per_page => params[:page_size], :conditions => "publication_id = " + session[:publication_id].to_s 

回答

1

我認爲你需要通過PARAMS到:使用show_my_entries:有,像這樣:

<%= select_tag :paginate_size, options_for_select([['Disp 5', 5],['Disp 10',10],['Disp: 20', 20]]), :onchange => remote_function(:url => {:action => :show_my_entries }, :with => "'paginate_size='+value")%> 

注意remote_function的第二個參數。

+0

感謝您的回答! – nktokyo 2010-10-09 03:12:20

相關問題