Edited at

rails レコードの取得方法まとめ

More than 5 years have passed since last update.


レコードの取得方法


find(1)

コンソール画面で既に開発者がIDを知っている場合


find(params[:hoge_id])

フォーム等で パラメータ が送られる場合


find(user.hoge_id)

※userがhoge_idという 一つしかIDがない ものを取る場合

※に対して下のようなパターンが必要になってくるのはモデルが多対多の場合など

中間テーブルを利用しているときなどの IDが複数 ある場合

これでテーブルの具体的な中身を確認できる



annotate を使う

特徴:モデルにテーブルのカラム名など分かりやすく表示してくれる


gem install annotate

私は下記の様にしてモデルファイルにのみ反映されるようにしています


annotate -e[tests,fixtures,factories] --exclude -i

https://github.com/totoman/annotate_models