1

Я пытаюсь расширить Зазоры контроллеры пройти через некоторые другие элементы формыРасширение Просвет контроллеры гем

Я в настоящее время сделаны следующие, но не похоже, работает и возвращается ActiveModel::ForbiddenAttributesError

class UsersController < Clearance::UsersController 
    private 

    def user_from_params 
    params.require(:user).permit(:first_name, :last_name, :mobile, :email, :password, :password_confirmation) 
    end 

end 
+0

Можете ли вы поделиться своим кодом контроллера, который обрабатывает действия 'create' и' update'? –

+0

https://github.com/thoughtbot/clearance/blob/master/app/controllers/clearance/users_controller.rb –

+0

, похоже, работал с обновлением до user_params –

ответ

2

Создает действие вызывает user_from_params, который явно вызывает Clearance user_params для проверки сильных параметров. user_from_params, который определен в производном классе, не вызван, поэтому исключение.

Вы можете назвать метод сильных параметров в производном классе user_params. Затем производный метод просто переопределяет метод с тем же именем в базовом классе, независимо от того, что базовый метод является закрытым.