LoginSignup
7
5

More than 5 years have passed since last update.

undefined method `strftime' for nil:NilClassのエラー解決法

Posted at

環境

環境
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

モデルで上のようにするといい

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5