あまり実用的なケースではないが、最新の一件のデータを取りたいがカラムはpluckしたい時に、クエリの呼び出し順に気をつけとかないと思うようなデータが取れないよというお話
試したコード
last_tweet = User.pluck(:userName, :tweetContent).order(created_at: "DESC").first
※コードは実際に使ったものを改変しています
発生したエラー
NoMethodError (undefined method `order' for an instance of Array):
解決策
last_tweet = User.order(created_at: "DESC").pluck(:userName, :tweetContent).first
シンプルにorderで並び替えてからpluckすれば仕様を満たすことができる
pluckしてからorderしようとしても該当のカラム(created_at)がないので並び替えることができない