A_Modestov
@A_Modestov

Как добавить свойства к модели Devise?

Всем доброго дня. Вопрос следующий: Использую гем devise для авторизации пользователя, хочу добавить к модели свойства :avatar, :name. При создании пользователя свойства принимаются, при обновлении - нет. Как передать их методу update?

class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protect_from_forgery with: :exception

protected

def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :avatar
devise_parameter_sanitizer.for(:sign_up) << :name
devise_parameter_sanitizer.for(:sign_up) << :avatar
devise_parameter_sanitizer.for(:sign_up) << :name
end
end
  • Вопрос задан
  • 494 просмотра
Решения вопроса 1
@bukovki
Например, так:
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:avatar, :name,...) }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
svetozar
@svetozar
dudin.tv
Или так :)

devise_parameter_sanitizer.for(:sign_up) << :avatar << :name
devise_parameter_sanitizer.for(:account_update) << :avatar << :name
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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