自分で作成した扱いにくいメソッドでコードを散らかし始める前に、次のことを行う既存の Ruby/Rails メソッドがあるかどうか疑問に思っています。
- @foo が存在し、@foo に ID がある場合 (たとえば、foo#show にいる場合) に true を返します。
- @foo が存在するが、まだ ID を持っていない場合 (たとえば、foo#new にいる場合) は false を返します。
- @foo が存在しない場合は false を返します (例: bar#index にいる場合)
API ドキュメントを検索しようとしましたが、使用している用語は必然的に一般的 (ID、保存、存在など) であるため、これまでのところ何も見つかりませんでした。