2016-10-05 17 views
0

Я использую Ruby on Rails, и я пытаюсь получить доступ к переменной области фильтрования из раскрывающегося списка «выберите» в представлении для использования в контроллере.Как мне получить доступ к параметрам переменной фильтрации непосредственно в Ruby on Rails?

В принципе, мой код выглядит так.

<%= form_for_filterrific @filter do |c| %> 
    <%= c.select(:departments, @filter.select_options[:docs], {}, {style: "width: 140px;"}) %> 
<% end %> 

Есть ли способ для меня, чтобы получить выбранный doc вариант из выпадающего списка и отправить его в контроллер?

+0

Вы не можете отправить вещи из представлений обратно в контроллер. Как только контроллер выполнит свое дело, он отдает визуализацию взгляду, и это улица с односторонним движением. Вы можете распространять изменения в раскрывающемся списке на другой экземпляр контроллера через вызовы AJAX для представления формы. – tadman

ответ

0

После форма была отправлена ​​вы можете получить выбранный вариант в контроллер от params, что-то вроде:

params[:filterrific][:departments] 

В любом случае попробуйте осмотреть params контроллер для исследования:

puts params.inspect 

 Смежные вопросы

  • Нет связанных вопросов^_^