2016-06-24 1 views
0

Я Whitelisting некоторые параметры, такие какКак поднять ActionController :: UnpermittedParameters

params.permit(:a, :b) 

Если кто-то посылает некоторые другие параметры запроса в запросе, я получаю «UnpermitterParameters» исключение, как я есть добавить это мое приложение конфигурации

config.action_controller.action_on_unpermitted_parameters = :raise 

Но при обработке параметров запроса, если я получаю какое-то недопустимое значение для ключа, я хочу поднять то же исключение.

Когда я сделать

raise ActionController::UnpermittedParameters "found unexpected parameter: c" 

Я получаю

NoMethodError: undefined method `UnpermittedParameters' for ActionController:Module 

Можем ли мы поднять то же самое исключение сами?

ответ

0

Я думаю, что нашел ответ.

Мы должны использоваться, как показано ниже:

raise ActionController::UnpermittedParameters.new [:c]