我有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
等等等。看起来真的很脏,想知道有什么更好的方法。谢谢!
答案 0 :(得分:1)
您可以在为@order初始化新对象时指定值,如下所示,可能在您的控制器中
@order = Order.new(first_name: current_user.first_name)