【发布时间】:2016-05-17 06:55:18
【问题描述】:
我在 Rails 4 应用中有一个简单的搜索 form_tag。
其中一个选项是 select_tag:
<%= select_tag "plottable[plottable_id]", options_for_select(Plottable.all.map{ |plottable| [ plottable, plottable.id, { 'plottbale-type' => plottable.class } ] }), prompt: 'Select one option'%>
HTML 生成正确,导致:
<select name="plottable[plottable_id]" id="plottable_plottable_id">
<option value="">Select one option</option>
<option plottable-type="Pool" value="3">Pool1</option>
<option plottable-type="Pool" value="4">Pool2</option>
<option plottable-type="Asset" value="33">Asset1</option>
<option plottable-type="Asset" value="34">Asset2</option>
</select>
提交表单时,不会提交绘图类型。以下是参数:
Parameters: {"utf8"=>"✓", "from_time"=>"", "to_time"=>"", "plottable"=>{"plottable_id"=>"35"}, "commit"=>"Search"}
感谢您的建议。
【问题讨论】:
-
不能用表单提交数据属性
-
如果你想用表单发送这个参数,那么只需创建一个隐藏字段标签并通过它提交
标签: forms ruby-on-rails-4