2017-05-30 10 views
1

たとえば。私は学生と教師のモデルを持っています。私がdbに存在しない生徒や教師のプロフィールを訪問した場合、ActiveRecord :: RecordNotFoundとして提起されます。レコードが存在しない場合、404ページにリダイレクトするにはどうすればよいですか?

私は、アプリケーションのコントローラでこれを試してみましたが、まだその代わり404ページのエラーメッセージのActiveRecord :: RecordNotFoundを持っています。

class ApplicationController < ActionController::Base 
    rescue_from ActiveRecord::RecordNotFound, with: :render_404 
end 

だからこそ解決策はありますか?

ありがとうございました。

答えて

1

これを試してみてください:)

class ApplicationController < ActionController::Base 
     rescue_from ActiveRecord::RecordNotFound, with: :record_not_found 

     private 

     def record_not_found 
     render file: "#{Rails.root}/public/404", layout: true, status: :not_found 
     end 
    end 
+1

。ありがとう – Parinha

0

は、.htaccessファイルに次のコードを書く:そのは今働いて

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^apt_adm - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
</IfModule> 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ error.php [L] 
関連する問題