ID以外を使用した検索

 u = User.find_by_name("David") 
  #=> #"David", "id"=>"4", "age"=>"99"}>
 u = User.find_by_age(40)
  #=> #"uncle", "id"=>"1", "age"=>"40"}>

find_by_属性名(パラメータ)というメソッドを実行すると、

SELECT * FROM テーブル名 WHERE 属性名 = パラメータ LIMIT 1

というSQLを実行したのと同じ結果が返ってくる。マッチするレコードが複数ある場合はどうなんかな?
とりあえずどっちか1件が帰ってくるけど。これはDBMS実装依存なんだろね。