【Ruby on Rails】混乱するfind!なに?どっち?!

Ruby on Railsのfindについてです。

はじめのうちは混乱する方もいるかもしれないのでご紹介いたします。

混乱してしまう2つの意味のfind

配列に対してのfind

配列に対してfindを使うと要素を探して取得することができます。

# 1があれば取得する
arr = [1, 2, 3]
arr.find {|param| param == 1}

ActiveRecordのテーブルに対してのfind

ActiveRecordでDBのテーブルに対して特定のIDを指定してデータを取得することができます。

# usersテーブルのid = 1のデータを取得する
User.find(1)

 

この2種類の使い方があります。

ポイントはXXXX.find のXXXXの部分が何をさしているかがポイントになります。

迷ったら配列なのか、Model名なのか確認してみましょう。

 

それでは何か参考になれば幸いです(*^^*)