2016-12-15 26 views
0

我使用选择的方法在这里我再培训局:Rails的选择和提交第二个值

<%= select(:user_action, :user_id, @basic_users.map {|v| [ v['first_name'] + ' ' + v['last_name'], v['id'] ] }) %> 

...这伟大工程。选择框显示我的用户名,并提交我想要的id。但是,我的模型中还有另一个字段,我还想保存user_name。有关我如何做到这一点的任何想法?隐藏的领域也许?这个想法是,我的用户界面看起来是一样的...用户将根据拼接的名字/姓氏来选择,但是在提交时,ID保存到user_id字段,但名称也将保存到user_name字段。

在我的脑海里,我想补充一点像...

<%= hidden_field :user_action, :user_name, value: v['first_name'] %> 

..但出于显而易见的原因,这并不工作......它并不知道是什么诉

回答

1

您可以使用javascript更新隐藏字段值,或者您可以在控制器中通过使用您提交的ID查找用户来处理它。

+0

你可能是对的......在控制器中做一些事情是基于id可能是要走的路。谢谢@ – Lumbee

+0

@Lumbee你能接受答案吗?谢谢! – luckyruby

相关问题