2012-04-04 45 views
1

我有一個模型'汽車'。它的結構看起來像這樣。可以軌道活動記錄的方法接受數組格式的參數?

Car 
========= 
Make:string 
Year:integer 

之前,我瞭解到ruby中的某些方法,特別是活動記錄,實際上是以數組爲參數。

然後,而不是傳統的方式找到一個集合:

Car.find(:all, :limit => 10, :offset => 5) 

我可以執行搜索這樣的收藏?

Car.find([:all, {:limit => 10, :offset => 5}]) 

我已經在控制檯上面嘗試過了,但它對我沒有效果。 我只是想知道爲什麼它沒有按照它應該的方式工作。

任何意見將非常感激。

+0

難道你答案的幫助?如果是這樣,你可以upvote並接受它?否則,我寧願刪除它。謝謝! – joelparkerhenderson 2012-11-29 15:31:31

回答

0

你不能像數組那樣傳遞參數,它是爲ID標識的。像:

Car.find([1,2,3,4,5]) 

對鏈接看看: http://apidock.com/rails/ActiveRecord/Base/find/class

+0

我不知道這裏有什麼錯。你能否讓我知道,爲什麼它被拒絕投票? – Vik 2012-04-04 08:06:54

+0

他不是在詢問有關發現;他問的是限制和抵消 – joelparkerhenderson 2012-04-04 08:15:19

+0

他問的是使用數組作爲活動記錄方法的參數。我認爲限制和抵消只是他選擇的例子。我認爲這是一個有效的答案,儘管你的答案顯然是解決這個問題的正確方法。 – 2012-04-04 09:30:13