Rails选择并提交第二个值

时间:2016-12-15 19:04:52

标签: ruby-on-rails

我在我的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是什么。

1 个答案:

答案 0 :(得分:1)

您可以使用javascript在进行选择时更新隐藏字段值,也可以通过查找具有您提交的ID的用户在控制器中处理它。