Самый простой способ в Ruby-on-Rails создать несколько простых скрытых полей с известными значениями и одним и тем же именем в нескольких немодельных формах (form_remote_tag в моем случае, но я Думаю, это не имеет значения?Простое скрытое поле в немодельной форме
«простого скрытое поле», я имею в виду тот, где имя только одна строка (field_name
), а не как часть массива (field_name[]
), так что значение может быть прочитано просто из Params хэша, как 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 (дубликаты идентификаторов), если их несколько.
Есть ли способ сделать это (запрет определения помощника) в меньшем количестве аргументов?
Ах, что работает - но заставляет меня понять, я занижена мой вопрос. На самом деле у меня есть несколько форм, все из которых подчиняются одному и тому же действию с разными значениями в скрытом поле - поэтому это генерирует предупреждения, потому что идентификаторы ввода одинаковы. – Chowlett