One way I can think of is to check if params.require(:user)
respond_to?
permit
method. Something like:
# app/controllers/users_controller.rb
def user_params
if params.require(:user).respond_to?(:permit)
params.require(:user).permit(:email, :name, :password, :accept_mail_news)
else
# Raise error, notify users...
end
end
try
could also be an option using which would return nil
if params.require(:user)
does not respond to permit
:
# app/controllers/users_controller.rb
def user_params
params.require(:user).try(:permit, :email, :name, :password, :accept_mail_news)
end