select_tag, передать выбранное значение методу контроллера, используя onchange - PullRequest
0 голосов
/ 06 октября 2010

Я реализовал разбиение на страницы с помощью плагина will_paginate.

Я хочу иметь выпадающий список, в котором пользователь может отображать, какое количество записей они отображают на каждой «странице».Идея в том, что когда они что-то выбирают, текущий экран обновляется с отображением скорректированного количества записей.

Код, который я имею, не вызывает обновление ... что я делаю неправильно?

Выпадающий список:

<%= 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 Ответ

1 голос
/ 06 октября 2010

Я думаю, вам нужно передать параметры в: show_my_entries, используя: with, что-то вроде этого:

<%= 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...