[問題]如何將ActiveRecord抓出之資料轉為單純陣列

看板Ruby作者 (傻傻的妳 聰明如我)時間13年前 (2011/08/08 12:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
狀況: 我利用ActiveRecord的select 方法抓出資料表某一欄位的值,並轉成陣列, ,但抓出來的資料類別我用".class"去看, 是屬於"ActiveRecord::Relation" 原以為ruby可能會自行處理型別轉換,但似乎沒有,想請教該如何處理 附錄: 程式碼如下: Book.select("id") # => [#<Book id: 18>,#<Book id: 19>,#<Book id: 20>] 可以用to_a轉成陣列,內容會一模一樣, 但我只想保留 [18,19,20] 這樣的內容 還請各位指教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.35.253

08/08 12:48, , 1F
Book.select("id").map(&:id)
08/08 12:48, 1F
文章代碼(AID): #1EFsFFWn (Ruby)
文章代碼(AID): #1EFsFFWn (Ruby)