在Ruby on Rails中,如何使用个性化网址并重定向到404?

问题描述

| 在routes.rb的结尾,我有一个通配符匹配虚荣网址。但是,我不知道如何将未知的用户名重定向到404。如何执行此操作? 〜在routes.rb中〜
# Vanity URLs
match \':username\',:to => \"users#show\"
〜在用户控制器中〜
@user = User.find_by_username(params[:username])
if @user.nil?
  render :status => 404
else
  ...
end
    

解决方法

        您拥有的内容仍将呈现默认模板,但是带有404响应代码。 尝试使用此方法呈现默认的404页面:
render :file => \"#{Rails.root}/public/404.html\",:layout => false,:status => 404
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...