我在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个即使价值不同。
你知道这是否可能吗?
答案 0 :(得分:0)
我会使用插值:
<%= hidden_field_tag :inventory_id, inventory.id, {:id => 'inventory_id_'#{inventory.id}} %>
基本上,紧跟哈希后的花括号中的任何内容都将被评估为Ruby并插入到HTML中。