看法
<% @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 的后面是动态命名的。