@anasasiakiri4enko

Как cделать profile юзера + gem devise?

Хочу привязать к модели User ( это сущность гема devise) profile пользователя.
Делаю следующее:
1) rails generate devise User
Дефолтная настройка + миграция, всё прошло.
2) rails g scaffold profile name:string role:string user:references
3) После генерации добавляю has_one :profiles в модель User

В rails консоли, в самой базе, не могу найти привязку по id
Где я ошибся?
Посоветуйте решение, мне нужно, чтоб после входа у каждого юзера был свой собственный профиль.
  • Вопрос задан
  • 470 просмотров
Решения вопроса 1
model/user.rb
has_one :profile, dependent: :destroy

В контроллере Devise:
class DeviseOverride::RegistrationsController < Devise::RegistrationsController
  def create
    super
    if resource.save
      resource.create_profile
    end
  end
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
has_one :profiles
Перевожу:
имеет один профили

И как связана тогда модель Profile к User?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы