1

NotificationsURLパラメーターハッシュによって提供されるIDを使用したクエリのテーブルがあります。

次の URL があるとします。videos/11?notification=5

5通知にマップされます。しかし、ユーザーが URL を変更57て送信したとします。ID 7 の通知が存在しない場合、Rails はそれを示すエラーを送信しますcould not find a notification with ID 7。エラーを無視して続行したいと思います。発見後にいくつかのテストを行っているので、望ましくないことは何も起こりません。

4

2 に答える 2

3

コントローラーでは、おそらくNotification.find. 指定された ID を持つレコードが見つからない場合、これはエラーをスローします。Notification.find_by_idレコードが見つからない場合、finder メソッドは例外をスローせず、代わりに を返しnilます。

于 2012-07-29T16:13:24.817 に答える
2

あなたはこれを行うことができます :

Notification.find_by_id 7

ID 7 のレコードがない場合は nil を返します。

于 2012-07-29T16:13:22.140 に答える