0

ルート.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 に答える