Ruby on Rails - передача элемента, выбранного из раскрывающегося списка Javascript, в контроллер Rails при нажатии кнопки - PullRequest
0 голосов
/ 12 ноября 2018
  • У меня есть кнопка рядом с выпадающим списком
  • Когда пользователь выбирает значение из раскрывающегося списка и нажимает кнопку, значение из раскрывающегося списка должно передаваться в качестве параметра в функцию контроллера Rails

  • Это код, который я использую:

    <%= link_to 'Generate Report', forecast_report_pdf_path(format: :pdf), onclick: "GetSelectedItem('select1')", class: 'btn btn-primary' %>

  • как передать значение, возвращаемое функцией GetSelectedItem, в мой контроллер? (Я уже передаю format = pdf в качестве параметра; но я не уверен, как передать также значение, возвращаемое GetSelectedItem)

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018
 <%= form_tag forecast_report_pdf_path do %>
 <%= select_tag(:report_id, options_for_select([["Summary1", 7], ["Summary2", 6]])) %>
 <%= hidden_field_tag :format, :pdf %>
 <%= submit_tag("Generate Report") %>

Я наконец дошел до написания вышеуказанного кода, и это сработало !! Большое спасибо за ваш вклад @nicolasnisoria!

0 голосов
/ 12 ноября 2018

Не знаю, если это лучшее решение, но вы можете использовать форму внутри выпадающего списка, поэтому вы выбираете опцию, и значение отправляется на контроллер.

Здесь у вас есть пример, но вы можете адаптировать его к своему коду:

<%= form_for :pdf, url: forecast_report_pdf_path(format: :pdf) |form| %>
  <%= select_tag(:person, :city_id, [['Lisbon', 1], ['Madrid', 2], ...]) %>
  <%= form.text_field :name %>
  <%= form.submit 'Generate Report', class: 'btn btn-primary'%>
<% end  %>

Проверьте документацию на рельсы для более подробной информации: https://guides.rubyonrails.org/form_helpers.html

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