【发布时间】:2018-12-07 16:22:48
【问题描述】:
查看
<% @foo.each do |foo| %>
<%= number_field_tag 'foo-number', foo.id %>
<% end %>
传递给 number_field_tag 的第一个值设置 HTML 输入字段的 ID。当传入'foo number' 时input ID = foo-number。我想按照以下方式动态命名这个 div:
<%= number_field_tag 'foo-number-#{foo.id}', foo.id %>
#{foo.id} 将 foo 的 id 注入到 ID 名称中,从而动态命名每个 number_field_tag。
在这个阶段,我可以使用foo-number 的完全静态命名约定,如最顶部的示例所示,或者完全动态的命名约定,我只使用foo.id、<%= number_field_tag foo.id, foo.id %>。我无法创建混合,其中ID name 的第一部分是静态的,而 Id 的后面是动态命名的。
【问题讨论】:
标签: html ruby-on-rails ruby-on-rails-5