私はこの単純な構造を持っています:
<% if !@user.address.empty? && !@user.zip.empty? %>
<%= @user.address+', '+@user.zip%>
<% end %>
address
とzip
記入されていればOKです。しかし、そうでない場合、ローカルホストでは中央の行が出力されません。それも大丈夫です。
しかし、Heroku では、address
とzip
が入力されていない場合、エラーが発生します。
ActionView::Template::Error (undefined method `empty?' for nil:NilClass):
そんなことがあるものか?注:データ型はaddress
です。zip
varchar(255)
編集:重要なメモを追加するのを忘れていました: @user
is NEVER nil
です。