rails elseifでエラー「NoMethodError」がでる

rails elseifでエラー「NoMethodError」がでる

rails6でelseifでエラー「NoMethodError」がでる原因と解決法を記述してます。Railsのバージョンは6.1.3を使用してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • Ruby 3.0.0
  • Rails 6.1.3

エラー全文

undefined method `elseif' for #<ActionView::Base:0x00000000007968>
Did you mean?  elsif

原因

rubyは「elseif」ではなく「elsif」

解決法

「elsif」を使用する

<% if a == 1 %>

<% elsif a == 2 %>

<% else %>

<% end %>