0
  • 我在下拉列表旁边有一个按钮
  • 当用户从下拉列表中选择一个值并单击按钮时,下拉列表中的值应作为参数传递给 Rails 控制器函数

  • 这是我正在使用的代码:

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

  • 如何将 GetSelectedItem 函数返回的值传递给我的控制器?(我现在已经将 format = pdf 作为参数传递;但我也不确定如何传递 GetSelectedItem 返回的值)

4

2 回答 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 回答