2016-02-13 75 views
0

基本上,我的模型中有一個datetime字段,我想將它作爲一個年齡返回。我的問題是,我如何讓@student_age成爲一組年齡?Rails - 在控制器中調用模型方法

頂部圖像是我的控制器。 底部圖像是我的模型方法,它輸入SQL查詢。

enter image description here

回答

1

我不完全得到你想要的東西,但如果你希望你的查詢自動返回一個數組,你可以做到這一點。

在rails 4中,你可以添加pluck來返回一個數組。

Student.select('date_part("year",age(dob)').pluck(:date_part) 

在導軌3中,您可以執行此操作。

Student.select('date_part("year",age(dob)').collect{|x| x.date_part} 

輸出會是這樣 [24,13,56,34]

+0

我應該在我的控制器添加此? –

1
Student.select('date_part("year", age(dob))') 
相關問題