更新:保罗在下面的评论中钉了它。我没有登录生产,因此'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()
有谁知道为什么会这样?