我的 application.erb 文件中有以下代码:
<%= hidden_div_if(@cart.line_items.empty?, :id => "cart") do %>
当我收到以下错误时,除非我加载没有收到 @cart.line_items 对象的页面,否则这工作正常:
undefined method `line_items' for nil:NilClass
如果为空且如果为 nil ,如何重写.erb
文件中的行以使其行为相同?@cart.line_items
@cart
根据以下答案,我将代码更改为使用:
<%= hidden_div_if(!@cart.nil? && @cart.line_items.empty?, :id => "cart") do %>
*已更新以匹配 Baldrick 添加到此问题的评论(因为它比我的原始编辑更简洁)。