我在我的erb中使用select方法:
<%= select(:user_action, :user_id, @basic_users.map {|v| [ v['first_name'] + ' ' + v['last_name'], v['id'] ] }) %>
......这很有效。选择框显示用户名,并按我想要的方式提交ID。但是,我的模型中还有另一个我想保存的user_name字段。关于我如何做到这一点的任何想法?可能隐藏的字段?我的想法是我的UI看起来一样......用户会根据连接的名字/姓氏选择,但在提交时,id会保存到user_id字段,但名称也会保存到user_name字段。< / p>
在我看来,我想添加类似......
的内容<%= hidden_field :user_action, :user_name, value: v['first_name'] %>
..但由于显而易见的原因,这不起作用......它不知道v是什么。
答案 0 :(得分:1)
您可以使用javascript在进行选择时更新隐藏字段值,也可以通过查找具有您提交的ID的用户在控制器中处理它。