【发布时间】:2010-02-08 09:34:49
【问题描述】:
在 Ruby-on-Rails 中创建几个具有已知值和相同名称的简单隐藏字段的最简单方法是什么? )?
“简单隐藏字段”是指名称只是一个字符串 (field_name) 而不是数组的一部分 (field_name[]) 的名称,因此可以简单地从参数哈希中读取该值作为params[:field_name] 而不是params[:field_name][0]。
我发现了
<% form_remote_tag :url => {:action => "do_act"} do %>
<%= hidden_field :field_name, 0, :name => "field_name", :value => "foo" %>
<%= submit_tag "Submit" %>
<% end %>
产生一个可接受的元素 (<input id="field_name_0" name="field_name" type="hidden" value="foo" />),但如果我省略了 :name 参数,则渲染字段的名称为 field_name[0]。省略 0 显然会导致非常奇怪的行为。
<%= hidden_field_tag :field_name, "foo" %> 如果只有一个这样的表单,则生成可接受的元素,但如果有多个表单,则会生成 HTML 警告(重复 ID)。
有没有办法在更少的参数中做到这一点(除非定义一个助手)?
【问题讨论】:
标签: ruby-on-rails forms