0
0

More than 3 years have passed since last update.

rails whereとfind、find_byの違い

Last updated at Posted at 2020-04-02

こんにちわ。
未経験から独学でwebベンチャーに入社して3ヶ月のバスケンです。

ActiveRecord の where句でオブジェクトを出力した後の挙動がおかしい、、

ruby on railsにて
オブジェクト選択でfindではなくwhereを使う必要があったため
whereを利用して出力したオブジェクトでインスタンス変数を作成したら、
オブジェクトの値が今までどうり取り出せなくなりました。。

何故(Why??)

findwhere の違い

find:オブジェクトを返す
where:ActiveRecord_Relationを返す

※ActiveRecord_Relationに関してはまとめたものを後日投稿します🔥

対処

オブジェクトが単数の場合は、最後に「.first」を記述すると
findで出力した時と同じように扱うことができます。

(例)
object = Object.where(id: 1).first

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0