2012年12月7日金曜日

mongoidで誕生日などの過去5年以上前の日付を表示する方法

mongoidのデフォルトでは、今から前後5年しかtype:Dateでは表示できない。
そのため、以下のように編集する必要がある。
class profile 

  include Mongoid::Document
  include Mongoid::MultiParameterAttributes
  
  field :user_id, type: String
  field :profile_text, type: String
  field :gender
  field :birthday, type: Date
  
  field :first_name
  field :last_name
  field :name
  field :nickname
end
上記はモデルの編集。下記は、表示させる場所の編集。

<% @profiles.each do |f| %>
<%= f.label :birthday, "生年月日:" %>

<%= f.date_select :birthday, start_year: 1950 %>


<% end %>