Я хотел бы создать профиль после того, как пользователь зарегистрируется на моем сайте с помощью Devise.Поэтому в пользовательской модели я добавляю: after_create :build_spec
def build_spec
Spec.new(:user_id => :id)
end
У меня также есть view / layouts / _header.html.erb, который имеет ссылку на Spec:
<%= link_to "Profile", spec_path(Spec.find_by_user_id(current_user.id)) %>
Thisсоздает проблемы, когда пользователь только что заполнил форму регистрации и нажал кнопку регистрации.Он будет направлен на какую-то страницу.На данный момент, я думаю, что объект Spec для этого пользователя не был создан, поэтому ссылка в частичном _header не работает (объект nil), и пользователь получил ошибку:
No route matches {:action=>"show", :controller=>"specs"}
(Очевидно,У меня был SpecsController с действием «show»)
У меня вопрос: как создать Spec для зарегистрированного пользователя, прежде чем он будет перенаправлен на первую страницу после регистрации (чтобы сделать ссылку на Specработает)?
Комментарии и советы очень нужны.