【发布时间】:2015-03-23 19:03:58
【问题描述】:
我正在使用 rails form_tag 助手,其中 select_tag 用于表单内的下拉菜单。对于下拉列表中的给定选项,我需要能够传递 3 个值。是否可以使用 select_tag 做到这一点?
用于填充下拉列表的数据被格式化为哈希数组,下面是数组中给定项目的格式示例。
{ name: page['name'], page_id: page['id'], access_token: page['access_token'] }
所以在提交表单后,我想在我的控制器中获取这些值中的每一个作为参数。
使用 select_tag 的表单
<%= form_tag '/facebook_credentials' do %>
<%= select_tag(:option, options_for_select(session['facebook_pages'].collect { |x| [x[:name] ] }) ) %>
<%= submit_tag 'Save', class: 'button expand' %>
<% end %>
默认情况下,select_tag 只允许一个值,是否有解决此问题或更有效的方法来实现我正在寻找的结果?
【问题讨论】:
标签: ruby-on-rails forms drop-down-menu