2016-02-13 4 views
0

В принципе, у меня есть поле datetime в моей модели, и я хочу вернуть его как возраст. Мой вопрос: как мне сделать @student_age массив веков?Rails - вызов метода модели в контроллере

Главное изображение - мой контроллер. Нижнее изображение - это мой модельный метод, который вводит SQL-запрос.

enter image description here

ответ

1

Я не совсем понимаю, что вы хотите, но если вы хотите, чтобы ваш запрос автоматически возвращает массив вы можете сделать это.

В рельсах 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))') 
Смежные вопросы