首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails单击按钮时从Javascript下拉列表中选择的传递项到Rails控制器

Rails单击按钮时从Javascript下拉列表中选择的传递项到Rails控制器
EN

Stack Overflow用户
提问于 2018-11-12 13:00:16
回答 2查看 204关注 0票数 0
  • 我在下拉菜单旁边有个按钮
  • 当用户从下拉列表中选择一个值并单击按钮时,应该将下拉列表中的值作为参数传递给Rails控制器函数。
  • 这是我正在使用的代码: <%= link_to 'Generate Report', forecast_report_pdf_path(format: :pdf), onclick: "GetSelectedItem('select1')", class: 'btn btn-primary' %>
  • 如何将GetSelectedItem函数返回的值传递给控制器?(我现在已经将format = pdf作为参数传递了,但我也不知道如何传递GetSelectedItem返回的值)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-13 07:49:51

代码语言:javascript
运行
复制
 <%= 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
EN

Stack Overflow用户

发布于 2018-11-12 15:03:35

如果这是最好的解决方案,我不知道,但是您可以在下拉列表中使用一个表单,这样您就可以选择选项并将值发送给控制器。

这里有一个示例,但您可以随意调整它以适应您的代码:

代码语言:javascript
运行
复制
<%= 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文档以获得更多详细信息:helpers.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53262720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档