与非类/模块错误相比

num*_*ums 2 ruby ruby-on-rails typeerror

如果专辑数量大于3,我试图通过仅显示新专辑的链接来限制用户可以创建的专辑数量.我得到的错误是"与非类/模块相比"

<% if @albums < 3 %>

     <div class="all-albums" id="position-albums">
        <%= link_to 'New Album', "/albums/new", :style => "text-decoration:none; color:black; font-size: 20px;" %>
        <div class="plus-sign">
            <%= link_to '+', "/albums/new", :style => "text-decoration:none; color:black; font-size:80px; color:#85adad;" %>
        </div>
     </div>

<% end %>
Run Code Online (Sandbox Code Playgroud)

pot*_*hin 8

如果@albums是某种集合,则应调用size(或count)方法来标识其中的对象数:

<% if @albums.size <= 3 %>
Run Code Online (Sandbox Code Playgroud)

此外,根据您的帖子,您应该使用<=而不是<.