我有这个简单的结构:
<% 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
。