2017-05-30 21 views
1

例如。我有學生和老師的模型。如果我訪問了數據庫中不存在的學生或教師配置文件,它將引發ActiveRecord :: RecordNotFound。當任何記錄不存在時,如何重定向到404頁面?

我已經在應用控制器試過,但還是得到了一個錯誤信息的ActiveRecord :: RecordNotFound,而不是404頁

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] 
相關問題