我有这个简单的结构:
<% if !@user.address.empty? && !@user.zip.empty? %>
<%= @user.address+', '+@user.zip%>
<% end %>
如果是address并zip填写,没关系。但如果没有,就不会在 localhost 上打印出中间行。那也没关系。
但是在 Heroku 上,如果address没有zip填写,我会收到错误
ActionView::Template::Error (undefined method `empty?' for nil:NilClass):
这怎么可能?注意:address并且zip有 datatype varchar(255)。
编辑:我忘了添加一个重要说明:@user是NEVER nil。