我的rails应用程序的if / else语句。当用户的购物车中没有任何内容时,我正在尝试为我的商品列表显示占位符。
<% if @cart_packs.nil? %>
< placeholder >
<% else %>
<% @cart_packs.each do |pack| %>
< cart item stuff >
<% end %>
<% end %>
即使尚未向购物车添加任何内容,也不会显示占位符。我的代码中有错误吗?还是有另一种方法来处理这个问题?
如果有一个jQuery函数来处理这个问题我也会非常感谢,作为替代,谢谢!
答案 0 :(得分:3)
When there is nothing in your @cart_packs
, it is nil, or is it empty array? If the second, try using:
<% if @cart_packs.blank? %>
Instead of nil?
. Because empty array is not nil
, your code always jumps right into else
statement.