簡體   English   中英

在 Rails 上的 Ruby 中,如何使用虛 URL 並重定向到 404?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM