条件语句适用于开发但不适用于生产?

时间:2016-07-07 17:31:01

标签: ruby-on-rails conditional

更新:保罗在下面的评论中钉了它。我没有登录生产,因此'count'导致了一个未定义的变量,打破了条件。

(StackExchange现在还没有完全正常工作,所以我不能发表评论,但如果你看到这个感谢!)

我有这个奇怪的问题:我在应用程序视图中为'title'元素编写的条件语句适用于开发,但不适用于生产。

这是它的样子:

<!-- count unread notifications -->
 <% if user_signed_in? %>
   <% count  = 0 %>
   <% current_user.notifications.each do |notification| %>
     <% if notification.state == 0 %>
       <% count+= 1 %>
     <% end %>
   <% end %>
 <% end %>

<title>Noises <%= count != 0 ? '(' + (count).to_s + ')' : ' ';  %></title>

当状态== 0的通知出现时,它的意思是产生这样的东西:

“Noises(x)” - 其中x是未读(状态为0)通知的数量

当没有未读通知时:

“噪声”。

这在开发中有效,但在生产中,没有未读通知的用户仍会看到括号,如下所示:

Noises()

有谁知道为什么会这样?

0 个答案:

没有答案