如何将hidden_​​field_tag的id更改为每个id的唯一ID?

时间:2015-08-01 21:39:19

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

我在Rails 3.2版上遇到了一些ruby问题。我只是无法正确生成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">

单选按钮代码如下所示。 <%= radio_button_tag :inventory_id, inventory.id %>

并生成以下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个即使价值不同。

你知道这是否可能吗?

1 个答案:

答案 0 :(得分:0)

我会使用插值:

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

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