2016-02-13 78 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))') 
相关问题