- 我在下拉列表旁边有一个按钮
当用户从下拉列表中选择一个值并单击按钮时,下拉列表中的值应作为参数传递给 Rails 控制器函数
这是我正在使用的代码:
<%= link_to 'Generate Report', forecast_report_pdf_path(format: :pdf), onclick: "GetSelectedItem('select1')", class: 'btn btn-primary' %>如何将 GetSelectedItem 函数返回的值传递给我的控制器?(我现在已经将 format = pdf 作为参数传递;但我也不确定如何传递 GetSelectedItem 返回的值)
2 回答
2
我不认为这是最好的解决方案,但您可以在下拉列表中使用表单,以便选择选项并将值发送到控制器。
在这里,您有一个示例,但可以随意将其调整为您的代码:
<%= 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 %>
查看 Rails 文档以获取更多详细信息:https ://guides.rubyonrails.org/form_helpers.html
于 2018-11-12T15:03:35.853 回答
0
<%= 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!
于 2018-11-13T07:49:51.103 回答