У меня есть модель User
, которая создается через Devise, и после ее создания я хотел бы автоматически создать новую Client
(другая модель в моем приложении). Новый атрибут Client
, :user_id
, должен быть равен :id
созданного User
. Я считаю, что мне нужно использовать что-то вроде:Rails 4 + Devise: Создайте пользователя, создайте XYZ
class Users::RegistrationsController < Devise::RegistrationsController
after_create :create_client
def create_client
Client.create(:user_id, :id) # Not sure what should go here
end
end
Правильно ли это можно сделать? Кроме того, если ассоциации являются важными Client belongs_to :user
и User has_one :client
Где вы можете связаться? Это должно быть «User»? Предполагается ли это, что это модель 'Devise' User'? –