0

ルートがあるとしましょう:

get "foo/:foo_param" =>"blahblah" , :as=>"rails_some_route"

そして私の見解では、私は次のように書いています:

"rails_some_route_path('aa')" this give proper url => 'foo/aa'

しかし、ビュー (別の .slim ファイル) に誤って "a href=#{rails_some_route_path(nil)}". ビュー自体は 404 としてレンダリングされます。

ルートだけは壊れているはずなのに、不思議なことにページ自体が404をレンダリングする

consider_all_requests_localdev の場合は false

アプリケーションコントローラー

unless config.consider_all_requests_local
    rescue_from ActionController::RoutingError, :with => :render_404
    rescue_from ActionController::UnknownController, :with => :render_404
    rescue_from ActionController::UnknownAction, :with => :render_404
    rescue_from Error404, :with => :render_404
    rescue_from GoshPosh::Platform::Errors::AuthError do
      redirect_to login_path({:rd=>request.path})
    end
  end

ルート :

  unless Rails.application.config.consider_all_requests_local
    match '*not_found', :to => 'web_application#render_404'
  end
4

0 に答える 0