【发布时间】:2016-07-01 20:19:42
【问题描述】:
我已经为每个被推荐到该页面的人构建了一个带有推荐计数器的目标网页生成器。当新订户订阅时,将被重定向到推荐页面。
在页面的第一个订阅者之后,所有后续订阅者都会抛出此错误
ActionView::Template::Error (undefined method `>=' for nil:NilClass)
我在rewards/index.html.erb 部分的推荐页面上有一个奖励列表。如果 refence_count 大于或等于该奖励所需的推荐计数,我正在使用引导程序和一个简单的 if 语句将奖励颜色变为绿色。
这是奖励/索引部分
<div class="row">
<% @rewards.each do |reward| %>
<div class="col-md-3">
<% if user_signed_in? %>
<%= link_to 'Delete', reward, class: "glyphicon glyphicon-trash", method: :delete, data: { confirm: 'Are you sure?' } %>
<% end %>
<div class="box">
<% if @subscriber.reference_count >= reward.referral_count_required %>
<a href="javascript:void(0)" class="btn btn-success btn-fab"><i class="material-icons"><%= reward.referral_count_required %></i></a>
<% else %>
<a href="javascript:void(0)" class="btn btn-warning btn-fab"><i class="material-icons"><%= reward.referral_count_required %></i></a>
<% end %>
<h4><%= reward.name %></h4>
<h4><%= reward.discount %></h4>
</div>
</div>
<% end %>
</div>
我需要更改什么以避免此错误?
【问题讨论】:
-
它清楚地表明
@subscriber.reference_count为零。签入控制器@subscriber是否获得其'reference_count。 @user3787971
标签: ruby-on-rails twitter-bootstrap symbols