2015-08-01 3 views
0

У меня проблема с Ruby на Rails версии 3.2. Я просто не могу заставить html генерировать правильно. Для этого мне нужна помощь в определении того, как правильно установить идентификатор файла hidden_field_tag, чтобы каждый идентификатор был уникальным для каждого инвентаря, чтобы я мог использовать кнопку отправки под названием Equip me для передачи правильного значения.Как изменить идентификатор hidden_field_tag, чтобы быть уникальным для каждого идентификатора?

Следующий код, приведенный ниже, генерирует почти точную копию содержимого 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]} %> 

Я знаю синтаксис это не идеально, но мне нужно, чтобы это значение было привязано к идентификатору, поэтому каждый инвентарь, который я использую, уникален и отличается тем, что я могу использовать это поле правильно, а не просто видеть 6 для каждого другого инвентаря, даже если значения разные.

Знаете ли вы, что это возможно?

ответ

0

Я хотел бы использовать интерполяцию:

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

В принципе, все, что в фигурных скобках сразу после хэша будет получить оценку, как Ruby, и вставляется в HTML.

Смежные вопросы