Я запутался в настройке имени формы и ее параметров.Rails number_field_tag pass hash value
Вот моя форма
<%= form_tag('/monster) do %>
<% @monsters.each do |monster| %>
<tr>
<th scope="row"><%= monster.id %></th>
<td><%= t("backpack.mon_infos.#{monster.name}.name") %></td>
<td><%= number_field_tag "monster[[#{monster.id},#{monster.name}]]", 0 %></td>
</tr>
<% end %>
<% end %>
В PARAMS получит этот
"monster" => {
"1,MonsterA" => "10",
"2,MonsterB" => "25"
}
Но я хочу, чтобы это было как
"monster" => {
"1" => {'name': 'MonsterA' ,'quanty': "10"},
"2" => {'name': 'MonsterB' ,'quanty': "25"}
}
Это близко, но он стал ' "монстр"=> { "1"=> { "Монстера"=> "10"}, "2" => {"MonsterB" => "25"} '. –
Обновлено мое, но понял, что вы, вероятно, не хотите показывать часть значения. Это может означать, что вы хотите пойти с ответом @JagdeepSingh. –
Да, но все равно спасибо за вашу помощь –