-6ren">
gpt4 book ai didi

ruby-on-rails - Rails number_field_tag 传递哈希值

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:03 24 4
gpt4 key购买 nike

我对设置表单名称及其参数感到困惑。

这是我的表格

<%= 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 %>

参数会得到这个

"monster" => {
"1,MonsterA" => "10",
"2,MonsterB" => "25"
}

但我希望它像

"monster" => {
"1" => {'name': 'MonsterA' ,'quanty': "10"},
"2" => {'name': 'MonsterB' ,'quanty': "25"}
}

最佳答案

idname 的值分解为它们自己的 [id][name]。要获取二级哈希,请创建第二个键并将其映射到值。

<% @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}]['name']", monster.name %></td>
<td><%= number_field_tag "monster[#{monster.id}]['quanty']", monster.quanty %></td>
</tr>
<% end %>

关于ruby-on-rails - Rails number_field_tag 传递哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com