Я использую драгоценный камень для рисования kaminari. Я могу ограничить результаты поиска на страницу до 6. Это пример моей пагинации в моем products_controller:Выбор количества результатов на странице с помощью выпадающего меню
def index
@products = Product.order(:title).page(params[:page]).per(6)
end
Но вместо того жесткого кодирования «6» в коде постраничной, я хочу, чтобы пользователь, чтобы иметь возможность измените это через вид пользовательского интерфейса. Я хочу выпадающее меню в представлении, чтобы пользователь мог выбрать «3», «6» или «9». Как я могу это сделать? Я предполагаю, что это может включать переменную экземпляра для хранения выбора пользователя, но я не уверен, может ли кто-нибудь помочь? У меня есть это выпадающее меню в моем application.html.erb:
<div id="per-page">
<select>
<option value="3">3</option>
<option value="6">6</option>
<option value="9">9</option>
</select>
</div>
Извините, что я действительно совсем новый для рубинов, когда вы говорите, добавьте имя в поле выбора, как мне это сделать? Также мне нужна кнопка «Перейти», чтобы перезагрузить страницу, чтобы убедиться, что загружена сумма за каждую страницу? –
@ benjs.1, я добавил некоторые детали к моему ответу. –
Спасибо, я действительно не хочу использовать JavaScript, но есть ли способ сделать это без него? Может быть, используя метод get? –