[英]In Ruby on Rails, how can you use vanity URLs and also redirect to 404s?
在我的 routes.rb 末尾,我有一個虛 url 的通配符匹配。 但是,我不知道如何將未知用戶名重定向到 404。你怎么能這樣做?
~ 在 routes.rb 中 ~
# Vanity URLs
match ':username', :to => "users#show"
~ 在用戶 controller ~
@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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.