【发布时间】:2011-06-11 23:22:54
【问题描述】:
在我的 routes.rb 末尾,我有一个与虚 url 匹配的通配符。但是,我不知道如何将未知用户名重定向到 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
【问题讨论】:
-
其中哪一部分不适合您?
-
它根本没有重定向。正如 jdeseno 回答的那样,它仍在使用 404 响应代码呈现默认模板。您必须使用 jdeseno 提供的代码。