Railsでアプリケーションとしてはエラーではないが、404を返したい場合の処理をちゃんとやってなかったので修正。

例えば、非掲載の霊園は出したくない場合。

@cemetery = Cemetery.find_by_id_and_publish(params[:id], true)

if @cemetery.nil?
  render :file => File.join([RAILS_ROOT, "public", "404.html"]), :status => 404
end

エラーではないのでproductionからエラーメールが来る事は無いが、ツールでのリンク切れチェックには引っかかるので安心。

Comments


Option