1

我有一个简单的博客应用程序,其中用户的用户名是 URL 的一部分(即 myapp.com/username)。如何为所有未找到的用户名创建一个包罗万象的路由。目前,无效的用户名会导致:

NoMethodError in UsersController#show

undefined method `articles' for nil:NilClass

我希望它重定向到 404 页面。

4

2 回答 2

1

试试这个

将以下函数写入您的应用程序控制器

def not_found

  raise ActionController::RoutingError.new('Not Found')

结尾

然后在您的用户控制器中写下如下内容

User.find_by_username(params[:username]) || 未找到

希望对你有帮助。

于 2012-07-04T18:54:37.537 回答
0

看起来这不是生产中的情况,它确实重定向到 404 以获取无效路由。

于 2012-07-04T18:41:53.953 回答