ruby-on-rails - 在 Rails 中创建同名表单元素时的非唯一 ID

标签 ruby-on-rails ruby-on-rails-4

我在 Rails 中构建的表单中有以下行:

<%= text_field_tag "new_receipt[]", nil -%>
<%= text_field_tag "new_receipt[]", nil -%>

这会产生以下 HTML:

<input type="text" name="new_receipt[]" id="new_receipt_">
<input type="text" name="new_receipt[]" id="new_receipt_">

问题是这两个盒子的 id 是相同的。让 Rails 创建唯一 ID 的最佳方法是什么?

我可以做到

<%= text_field_tag "new_receipt[]", nil, id: "new_receipt_1" -%>
<%= text_field_tag "new_receipt[]", nil, id: "new_receipt_2" -%>

但我想知道是否有更自动化的方法。

最佳答案

您可以为 text_field_tag 提供第三个参数助手:

text_field_tag 'new_receipt[]', nil, id: 'some_html_id'
text_field_tag 'new_receipt[]', nil, id: 'some_other_html_id'

除非您尊重 HTML 表单中名称的唯一性,否则不存在“自动”方法。

关于ruby-on-rails - 在 Rails 中创建同名表单元素时的非唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573664/

相关文章:

ruby-on-rails - 生成现有数组的所有组合的数组

ruby-on-rails - Ruby on Rails : Sorting collection of objects

ruby-on-rails - unicorn 和 nginx 的奇怪问题导致 502 错误

javascript - Rails VideoJS swf-Flash-后备 asset_path

javascript - 如何将部分表单的数据传递给 Rails 操作(使用 JavaScript 且不使用嵌套属性)?

ruby-on-rails - 约束中带括号的 ROR 路由

ruby-on-rails - 为散列属性创建表单字段

css - Bootstrap 模态甚至在调用之前就阻塞了底层元素

ruby-on-rails - 验证 Controller 中用户的 admin 属性是否设置为 true 的正确方法是什么?

ruby-on-rails - 如何实时共享我的 Rail 日志文件