问题描述
|
在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