I\'m in an app that is on Rails 2.3.8, and need to return an array of month names and numbers to be plugged into an options_for_select statement. What I\'ve got so far is kind
This is my solution for you, in case you work with I18n-based projects, that requires multilingual features:
def month_array
# Gets the first day of the year
date = Date.today.beginning_of_year
# Initialize the months array
months = {}
# Iterate through the 12 months of the year to get it's collect
12.times do |i| # from 0 to 11
# Get month name from current month number in a selected language (locale parameter)
month_name = I18n.l(date + i.months, format: '%B', locale: :en).capitalize
months[month_name] = i + 1
end
return months
end
# => {"January"=>1, "February"=>2, "March"=>3, "April"=>4, "May"=>5, "June"=>6, "July"=>7, "August"=>8, "September"=>9, "October"=>10, "November"=>11, "December"=>12}
Regards