やりたいこと
Userモデルの一番新しいデータ(最後尾)を削除して返したい
試したこと
Rubyのpopメソッドを使って
User.all.pop
を試すもno method error
何か他に方法はあるでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ruby console で試しましたが、 all.pop はエラーになりませんでした。
pop 以外の方法も試してみました。
ruby
1$ rails c 2 3[1] pry(main)> Part.all 4 Part Load (0.6ms) SELECT "parts".* FROM "parts" 5=> [#<Part id: 1, name: "part_1", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">, 6 #<Part id: 2, name: "part_2", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">, 7 #<Part id: 3, name: "part_3", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">] 8 9[2] pry(main)> Part.all.pop 10 Part Load (0.2ms) SELECT "parts".* FROM "parts" 11=> #<Part id: 3, name: "part_3", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31"> 12 13[3] pry(main)> Part.all[-1] 14 Part Load (0.2ms) SELECT "parts".* FROM "parts" 15=> #<Part id: 3, name: "part_3", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31"> 16 17[4] pry(main)> Part.all[0..-2] 18 Part Load (0.2ms) SELECT "parts".* FROM "parts" 19=> [#<Part id: 1, name: "part_1", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">, 20 #<Part id: 2, name: "part_2", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">] 21[5] pry(main)> Part.limit(Part.count - 1) 22 (16.7ms) SELECT COUNT(*) FROM "parts" 23 Part Load (0.2ms) SELECT "parts".* FROM "parts" LIMIT 2 24=> [#<Part id: 1, name: "part_1", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">, #<Part id: 2, name: "part_2", created_at: "2017-01-27 23:53:31", updated_at: "2017-01-27 23:53:31">]
投稿2017/03/11 11:33
総合スコア22324
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/11 18:56