Ruby on rails Rails:不支持:TrueClass错误

Ruby on rails Rails:不支持:TrueClass错误,ruby-on-rails,Ruby On Rails,当我试图查看我的用户#show页面时,我遇到了一个以前从未见过的错误不受支持:TrueClass。我有一个包含列表和项目的基本待办应用程序。我有这个代码,它工作得很好: <% if @lists.count != 1 %> <li><%= @lists.count %> Personal Lists</li> <% else %> <li><%= @lists.count %&g

当我试图查看我的
用户#show
页面时,我遇到了一个以前从未见过的错误
不受支持:TrueClass
。我有一个包含
列表
项目
的基本待办应用程序。我有这个代码,它工作得很好:

    <% if @lists.count != 1 %>
      <li><%= @lists.count %> Personal Lists</li>
    <% else %>
      <li><%= @lists.count %> Personal List</li>
    <% end %>

    <% if @shared_lists.count != 1 %>
      <li><%= @shared_lists.count %> Shared Lists</li>
    <% else %>
      <li><%= @shared_lists.count %> Shared List</li>
    <% end %>

    <% if @items_delegated_to.count != 1 %>
      <li><%= @items_delegated_to.count %> Tasks Delegated to Me</li>
    <% else %>
      <li><%= @items_delegated_to.count %> Task Delegated to Me</li>
    <% end %>

这是很神秘的,因为它与之前的代码没有太大区别,因为它没有问题。有人能解释一下什么是不受支持的
TrueClass
,或者我为什么会出现此错误吗?

尝试将查询更改为:

 @items_delegated_by = @items.where.not(delegated_to: "")

第一个像符咒一样工作,但第二个实际上使它在以前读取
2
时产生
0
(正确的值)。好的,如果你确定它应该是2,那么就这样保留它!谢谢你的帮助!
class UsersController < ApplicationController
  def show
    @user = User.find(params[:id])
    @lists = current_user.lists
    @items = current_user.items
    @shared_lists = @lists.where(:shared_with == current_user.id)
    @items_delegated_by = @items.where(:delegated_to != "")
    @items_delegated_to = @items.where(:delegated_to == current_user.email)
  end
end
 @items_delegated_by = @items.where.not(delegated_to: "")