【问题标题】:Dynamically name ID in number_field_tag在 number_field_tag 中动态命名 ID
【发布时间】: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&lt;%= number_field_tag foo.id, foo.id %&gt;。我无法创建混合,其中ID name 的第一部分是静态的,而 Id 的后面是动态命名的。

【问题讨论】:

    标签: html ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    你的解决方案是对的,你只需要使用双引号 sp 字符串插值工作

    <%= number_field_tag "foo-number-#{foo.id}", foo.id %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 2020-05-14
      相关资源
      最近更新 更多