Я действительно не знаю, что вы ожидаете, но это может быть работа 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