这工作正常,除非我在收到以下错误时加载了一个不接收 @cart.line_items 对象的页面: undefi-6ren">
gpt4 book ai didi

ruby - 如何有效地检查传递给 View 的值是否为 nil 或为空

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

我的 application.erb 文件中有以下代码:

<%= hidden_div_if(@cart.line_items.empty?, :id => "cart") do %>

这工作正常,除非我在收到以下错误时加载了一个不接收 @cart.line_items 对象的页面:

undefined method `line_items' for nil:NilClass

如果 @cart.line_items 为空且 @cart 是零吗?


根据以下答案,我更改了我的代码以使用:

<%= hidden_div_if(!@cart.nil? && @cart.line_items.empty?, :id => "cart") do %>

*更新以匹配 Baldrick 添加到此问题的评论(因为它比我原来的编辑更简洁)。

最佳答案

使用 @cart.blank? 检查它是 nil 还是空的。 blank? 方法是一个 Rails 扩展。

关于ruby - 如何有效地检查传递给 View 的值是否为 nil 或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764501/

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