ID 2 のエントリが設定テーブルに存在するかどうかを確認したいのですが、存在しない場合は、ユーザーが setting_new_path にリダイレクトされるようにしたいと考えています。私のコードは次のようになります。
def index
if Setting.find(2).present?
@patients = Patient.all
@patients_drucken = Patient.drucken
@anrede = Setting.find(1).anrede
respond_to do |format|
format.html # index.html.erb
format.json { render json: @patients }
end
else
redirect_to new_setting_path
end
end
しかし、どういうわけか私はエラーが発生します:
Couldn't find Setting with id=2
これがエラーとして表示される理由がわかりません!つまり、定義されていない場合は、new_setting_path にリダイレクトしてください。何が間違っていたのですか?