0

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 にリダイレクトしてください。何が間違っていたのですか?

4

3 に答える 3

7

用途はありますか?レコードの存在を確認するには:

if Setting.exists?(2)
于 2013-09-13T13:10:23.563 に答える