【问题标题】:How do I change the id of a hidden_field_tag to be unique for each id?如何将 hidden_​​field_tag 的 id 更改为对于每个 id 都是唯一的?
【发布时间】:2015-08-01 21:39:18
【问题描述】:

我在使用 ruby​​ on Rails 3.2 版时遇到了一点问题。我只是无法正确生成 html。为此,我需要一些帮助来确定如何正确设置 hidden_​​field_tag 的 id,以便每个库存的每个 id 都是唯一的,以便我可以使用名为 Equip me 的提交按钮传递正确的值。

下面的代码生成了单选按钮 html 内容的几乎完全相同的副本,除了这个的 id 字段被一个空格关闭。

     <%= hidden_field_tag :inventory_id, inventory.id, {:id => ['inventory_id_', inventory.id]} %>

上面的代码将生成这个 html 语法:

<input id="inventory_id_ 5" name="inventory_id" value="5" type="hidden">

如下所示的单选按钮代码。 &lt;%= radio_button_tag :inventory_id, inventory.id %&gt;

并生成如下html代码:

<input id="inventory_id_5" name="inventory_id" value="5" type="radio">

我的问题是我该怎么做?

<input id="inventory_id_ 5" name="inventory_id" value="5" type="hidden">

对此,我希望将其视为 html 代码的一部分:

<input id="inventory_id_5" name="inventory_id" value="5" type="hidden">

通过解决这个问题:

<%= hidden_field_tag :inventory_id, inventory.id, {:id => ['inventory_id_', inventory.id]} %>

我知道它的语法并不完美,但我需要将此值附加到 id,因此我使用的每个库存都是唯一且不同的,这样我就可以正确使用此字段,而不是只为每个其他库存看到 6即使值不同。

你知道这是否可能吗?

【问题讨论】:

    标签: html ruby-on-rails-3.2 hidden-field


    【解决方案1】:

    我会使用插值:

    <%= hidden_field_tag :inventory_id, inventory.id, {:id => 'inventory_id_'#{inventory.id}} %>
    

    基本上,紧跟在哈希后面的花括号中的任何内容都将被评估为 Ruby 并插入到 HTML 中。

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2011-12-05
      • 2013-12-28
      相关资源
      最近更新 更多