ActiveRecordでのfindのメソッドは以下の通りになっています
1. find(id) → id = pkeyのデータを取得
2. find(:Simbol, :condition => ・・・) → 引数の条件に合わせて検索
3. find_by_colum_name(xxx) → xxx = colum_nameに合致するデータを取得

ここで、それぞれの条件に合うデータがない場合の動作です。
1 → RecordNotFound例外が発生
2 → nilが返る
3 → nilが返る

1だけは特定のデータを探しているから、合致するデータはないはずがない、言い換
えれば存在するpkeyを引数にしろ!ってことらしいです。2,3は検索条件なので0件も
ありえるのでnilらしいです。

よくわかんねーな。いいじゃん全部nilでー。とか思う今日この頃w