Ruby on rails Rails-在控制器中调用模型方法

Ruby on rails Rails-在控制器中调用模型方法,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,基本上,我的模型中有一个datetime字段,我想将其作为年龄返回。我的问题是,我如何让@student_age成为一组年龄 上面的图像是我的控制器。 下图是我的模型方法,它输入SQL查询 我不太明白你想要什么,但是如果你想让你的查询自动返回一个数组,你可以这样做 Student.select('date_part("year",age(dob)').collect{|x| x.date_part} 在rails 4中,可以添加Pull以返回数组 Student.select('date_pa

基本上,我的模型中有一个datetime字段,我想将其作为年龄返回。我的问题是,我如何让@student_age成为一组年龄

上面的图像是我的控制器。 下图是我的模型方法,它输入SQL查询


我不太明白你想要什么,但是如果你想让你的查询自动返回一个数组,你可以这样做

Student.select('date_part("year",age(dob)').collect{|x| x.date_part}
在rails 4中,可以添加Pull以返回数组

Student.select('date_part("year",age(dob)').pluck(:date_part)
在Rails3中,您可以这样做

Student.select('date_part("year",age(dob)').collect{|x| x.date_part}
输出将是这样的
[24,13,56,34]

我不太明白你想要什么,但是如果你想让你的查询自动返回一个数组,你可以这样做

Student.select('date_part("year",age(dob)').collect{|x| x.date_part}
在rails 4中,可以添加Pull以返回数组

Student.select('date_part("year",age(dob)').pluck(:date_part)
在Rails3中,您可以这样做

Student.select('date_part("year",age(dob)').collect{|x| x.date_part}
输出将是这样的
[24、13、56、34]

我应该将此添加到控制器中吗?我应该将此添加到控制器中吗?