Я хочу, чтобы когда пользователь регистрировался (Devise), он создавал свою первую учетную запись «Профиль» одновременно с формой регистрации.
Я попытался с помощью fields_for, но он не работает. Я могу добавить скрытое поле в форму регистрации, потому что «пользователь» еще не создан.
Как я могу это сделать?
Модель
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable,
:trackable
class Profile < ApplicationRecord
belongs_to :user #creator
Просмотров (Зарегистрируйся)
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= f.fields_for :profiles, resource.profiles.build do |s| %>
<%= s.text_field :name%>
<% end %>
<% end %>