2015-06-07 2 views
0

У меня есть модель User и модель Order.Как заполнить рельсы form_for полями из другой таблицы?

Когда пользователь подтверждает свой заказ, ему необходимо заполнить личную информацию для этого конкретного заказа (и мне нравится хранить эту информацию в заказе, а не ссылаться на нее для пользователя, если пользователь хочет заказать кого-то else)

У меня есть 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

Я думаю, что это единственный вариант. – Benjamin

ответ

1

можно присвоить значение при инициализации нового объекта для @order как следующий, может быть, в вашем контроллере

@order = Order.new(first_name: current_user.first_name) 
Смежные вопросы