ruby-on-rails - Rails simple_form:自定义输入ID

标签 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。

最佳答案

你快到了。

诀窍在于指定: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/

相关文章:

javascript - 如何摆脱 JavaScript 中的表单输入值缓存​​?

python - Django 表单提交给我一个 405 错误

ruby-on-rails - :dependent => :destroy isn't calling the destroy method before the deletion?

javascript - 使用固定装置的 Ember.js/Rails 集成测试

ruby-on-rails - 有条件地预先加载多态关联

PHP 仅在成功提交后表示感谢

ruby-on-rails - 如何为 Heroku 上托管的 Rails 应用程序设置 QuotaGuard Static?

ruby-on-rails - Rails "noticed gem"说未初始化的常量

javascript - 如何在 safari 中上传文件之前防止页面重新加载

python - 传递相同形式的序列? - Django