默认 Rails 将呈现 404.html,然后它认为错误 404 是合适的。但是,我想通过自定义页面来实现。请建议正确的方法。
最佳答案
这个答案出奇地难以找到。
如果你想要一个静态页面,编辑404.html
。完成。
如果你想要一个动态页面,那么:
在 config/routes.rb 中:
match '*not_found', to: 'errors#error_404' unless Rails.application.config.consider_all_requests_local
注释掉 unless
子句以在本地开发机器上测试 404 页面。
生成一堆文件:
rails generate controller errors error_404
编辑 views/errors/error_404.html.erb
进行自定义。
这适用于 Rails 3.1 和 3.2.2。
关于ruby-on-rails - Rails 中的自定义 404 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094716/