如果专辑数量大于 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 %>

最佳答案

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

<% if @albums.size <= 3 %>

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

关于ruby-on-rails - 与非类/模块错误相比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37866734/

10-12 17:08