我有以下数据架构:
:tplangroups has_many :tplans
:tplans belongs_to :tplangroups
:tplans has attr_accessible :favrank
我需要从每个 tplangroup 中获取具有最高 favrank 的 tplan 的 id,下面的这个例程是我试图实现的方法:
<% @tplangroups.each_with_index do |tplangroup, index| %>
<% @highest_favrank = 0 %>
<% @highest_id = tplangroup.tplans[0] %>
<% tplangroup.tplans.each do |tplan| %>
<% if tplan.favrank >= @highest_favrank %>
<% @highest_favrank = tplan.favrank %>
<% @highest_id = tplan.id %>
<% end %>
<% end %>
#does stuff with tplangroup
<% end %>
但是,我不断收到以下错误:
undefined method `>=' for nil:NilClass
有任何想法吗?我真的不知道它为什么会抛出这个错误。我知道我引用的所有属性/变量都有值,我已经测试过了。我不确定我要去哪里错了,在此先感谢!