2016-08-03 57 views
0

我正在使用rails web應用程序,並且收到ActiveRecord關係,但是我需要訪問數組中的所有對象。有沒有一種簡單的方法來實現這一點,因爲我找不到任何幫助在線的東西。我收到了ActiveRecord關係,但是我需要訪問數組中的對象。

這是ActiveRecord返回與它內的對象,但我需要與它的所有對象的數組。乾杯

[#<ActiveRecord::Relation [#<Chapter id: 995, description: "hello world", created_at: "2016-08-03 09:43:50", updated_at: "2016-08-03 09:43:50", adventure_id: 787, parent_choice_id: 672>]>]

回答

0

.to_a是解決方案。 (http://edgeapi.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-to_a

但你真的應該保持關係,因爲你可以使用像find,where和其他東西的方法。

但ActiveRecord :: Relation幾乎響應了數組所做的所有事情。像each如下:

# assume that @objects is an ActiveRecord::Relation 
@objects.each do |obj| 
    puts obj.id 
end 

編輯: 我剛纔看到你的關係是一個數組裏面。你知道嗎?

相關問題