我想将用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。
最佳答案
你快到了。
诀窍在于指定:input_html
。
<%= f.input :id, :as => :hidden,
:input_html => {
:value => @question.id,
:id => "question_id_1"
} %>
关于ruby-on-rails - Rails simple_form:自定义输入ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674333/