Ruby ActiveRecord字段日期

时间:2014-04-10 08:57:03

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个用户模型:

:user_name (string)  
:birth_date (date) //date field in SQL base (Year-month-day)

我想在模型中为所有用户显示字段Month。 类似的东西:User.last.birth_date.month

怎么做?

1 个答案:

答案 0 :(得分:4)

我不明白您是否希望将用户名与月份或月份一起使用。无论如何,pluck就是你想要的:

User.pluck(:birth_date).map(&:month)
#=> [4, 5, 1, 1]

用户名和月份:

User.pluck(:user_name, :birth_date).map { |u, b| [u, b.month] }
#=> [['thomas', 4], ['smith', 5], ['alfred', 1], ['jim', 1]]