如何使用另一个表中的字段预填充form_for?

时间:2015-06-07 05:12:25

标签: ruby-on-rails

我有User模型和Order模型。

当用户确认他的订单时,他需要填写此特定订单的个人信息(我希望将此信息保留在订单中,而不是引用用户,以防用户想要订购其他人)

所以我有form_for @order,其字段与User完全相同,我希望用用户信息填充它。

我想我能做到这一点:

      <%= f.label :first_name %><br />
      <%= f.text_field :first_name, value: current_user.first_name, autofocus: true, class: 'form-control'%>

然后做value: current_user.last_name等等等。看起来真的很脏,想知道有什么更好的方法。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在为@order初始化新对象时指定值,如下所示,可能在您的控制器中

@order = Order.new(first_name: current_user.first_name)