0

看法

<% @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 %>

where#{foo.id}将 foo 的 id 注入到 ID 名称中,从而动态命名每个number_field_tag.

在这个阶段,我可以使用完全静态的命名约定foo-number,如最顶部的示例所示,或者完全动态的命名约定,我只使用foo.id, <%= number_field_tag foo.id, foo.id %>。我无法创建混合,其中的第一部分ID name是静态的,而 Id 的后面是动态命名的。

4

1 回答 1

0

您对解决方案是正确的,您只需要使用双引号 sp 字符串插值即可

<%= number_field_tag "foo-number-#{foo.id}", foo.id %>
于 2018-12-07T16:27:21.240 回答