Я использую Devise для создания моих пользователей в приложении с Ruby on Rails.
У меня есть модель пользователя, у которой есть план (хобби, премиум и т. Д.)
При создании нового пользователя я хочу добавить базовый план к этому новому пользователю (длябизнес-правила необходимо, я не могу оставить это пустым).
Вопрос в том, как я могу добавить этот план при создании этого нового пользователя?
Вот мой контроллер:
class RegistrationsController < Devise::RegistrationsController
clear_respond_to
respond_to :json
def save_user_type
session[:user_type] = params[:user_type]
end
private
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :type, :provider )
end
end
В каком методе я должен добавить что-то вроде этого?
@user.plan = Plan.first
@user.save