2015-11-30 1 views
1

Я узнал от rails 3 rendering view without action, что запрос на обработку запроса возможен, даже если нет никакого метода открытого контроллера, соответствующего действию.Как повысить, если отсутствует метод действия в Rails 3

Возможно ли в Rails 3 настроить среду разработки для автоматического подъема в таком сценарии, изменив config/environments/development.rb на отказ, если нет общедоступного (в отличие от защищенного или закрытого) метода контроллера, соответствующего действию?

ответ

0

Вы можете сделать что-то подобное в вашей ApplictionController

before_filter :check_action, if: 'Rails.env.development?' 

    private 

    def check_action 
    unless respond_to?(params[:action]) 
     raise NoMethodError, "#{params[:controller]} controller has no #{params[:action]} action" 
    end 
    end