環境
環境
rails 5.0
状況説明
undefined method `strftime' for nil:NilClassエラーが出た。
reservationモデルで予約機能を作っている。new.html.erbで、日付を記入して、index.html.erbでエラーがでた。
new.html.erb
<%= form_for @reservation do |f| %>
<%= f.text_field :start_date, :class => 'datepicker form-control' %>
<%= f.text_field :end_date, :class => 'datepicker form-control' %>
<%= f.submit "この日程で予約する", class: "btn btn-danger btn-wide" %>
<% end %>
index.html.erb
<td><%= reservation.start_date.strftime('%Y年%m月%d日') %></td>
<td><%= reservation.end_date.strftime('%Y年%m月%d日') %></td>
原因
日付を空白で登録したとき、出るエラーだった。
解決法
空欄で登録できないようにする。
reservation.rb
validates :start_date, presence: true
validates :end_date, presence: true
モデルで上のようにするといい