如果没有任何内容,如何显示占位符(Ruby on Rails)

时间:2017-08-05 10:17:51

标签: jquery ruby-on-rails ruby

我的rails应用程序的if / else语句。当用户的购物车中没有任何内容时,我正在尝试为我的商品列表显示占位符。

<% if @cart_packs.nil? %>
  < placeholder >
<% else %>
  <% @cart_packs.each do |pack| %>
    < cart item stuff >
  <% end %>
<% end %>

即使尚未向购物车添加任何内容,也不会显示占位符。我的代码中有错误吗?还是有另一种方法来处理这个问题?

如果有一个jQuery函数来处理这个问题我也会非常感谢,作为替代,谢谢!

1 个答案:

答案 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.