Rails simple_form:自定义输入id

时间:2011-12-29 22:40:57

标签: ruby-on-rails forms

我想在一个页面上放置使用Rails simple_form生成的几个表单,并使用javascript对它们进行操作。但是,simple_form为表单中的各个输入生成相同的ID。因此,我想用我自己的id替换生成的id。

现在我有了一句话:

<%= f.input :id, :as => :hidden, :html => {:value => @question.id} %>

和HTML输出(对于@ question.id = 1):

<input id="question_id" class="hidden" type="hidden" value="1" name="question[id]">

我希望得到:

<input id="question_id_1" class="hidden" type="hidden" value="1" name="question[id]">

question_id_1只是一个例子。我希望能够选择这个ID。

我使用Rails 3和simple_form 1.5。

1 个答案:

答案 0 :(得分:32)

你快到了。

诀窍在于指定:input_html

<%= f.input :id, :as => :hidden,
      :input_html => {
        :value => @question.id,
        :id => "question_id_1"
      } %>