2013-07-15 39 views

回答

1

一旦您實際查詢數據庫,結果將成爲一個數組而不是ActiveRecord :: Relation。 (雖然#first仍然可以正常工作,因爲這種方法在Array上也存在)。

如果你只需要一個起點,但建立一個ActiveRecord ::關係,你可以使用scoped

# Doesn't execute a query yet 
u = User.scoped 
# This now executes a query similar to SELECT * FROM users LIMIT 1 
u.first 

注意,在Rails的4.0,現在#all做同樣的事情#scoped(而在滑軌3,它返回一個數組)。

0

你爲什麼不嘗試呢?

User.all不返回一個AR集合它返回一個Array。擺脫.all,你將有一個工作的例子。