gpt4 book ai didi

ruby-on-rails - Ruby - 为什么这个构造返回零?

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:45 25 4
gpt4 key购买 nike

我有这个简单的结构:

<% if !@user.address.empty? && !@user.zip.empty? %>
<%= @user.address+', '+@user.zip%>
<% end %>

如果addresszip都填好了就可以了。但如果不是,在 localhost 上是不会打印出中间那一行的。没关系。

但是在 Heroku 上,如果 addresszip 没有填写,我会得到错误

ActionView::Template::Error (undefined method `empty?' for nil:NilClass):

这怎么可能?注意:addresszip 的数据类型为 varchar(255)

编辑:我忘了添加一条重要说明:@userNEVER nil

最佳答案

尝试使用 present?

在表面之下 present? 只是 !blank? 它将测试空字符串以及 nil, { }[]

在你的情况下:

<% if @user.address.present? && @user.zip.present? %>
<%= "#@user.address, #@user.zip" %>
<% end %>

关于ruby-on-rails - Ruby - 为什么这个构造返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com