Помогите с белым списком в рельсах - PullRequest
0 голосов
/ 11 июля 2011

Я ничего не понимаю о белых списках.Куда мне положить

if %w(some valid input).include?(params[:input])
  # proceed with action
else
  # not in whitelist, throw error
end

и как я могу вызвать его из действия отправки формы?

1 Ответ

3 голосов
/ 11 июля 2011

Я действительно не знаю, что вы ожидаете, но это может быть работа before_filter.

Это сохранит твой контроллер сухим. См. Документ .

В вашем контроллере попробуйте это:

before_filter :check_params, :only => [:index, :whatever_action_name]

def check_params
  raise ActionController::RoutingError.new('Missing params') unless %w(some valid input).include?(params[:input])
end
...