我有一个用户模型:
:user_name (string)
:birth_date (date) //date field in SQL base (Year-month-day)
我想在模型中为所有用户显示字段Month。
类似的东西:User.last.birth_date.month
怎么做?
答案 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]]