0

在我的 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
4

1 回答 1

0

您所拥有的仍将呈现默认模板,但带有 404 响应代码。

试试这个来呈现默认的 404 页面:

render :file => "#{Rails.root}/public/404.html", :layout => false, :status => 404
于 2011-06-11T23:59:50.260 回答