Ruby on rails Ruby Rails每个循环的总值
我有一个这样的循环,列出了所有的计数,比如2,44,11等等,我如何计算总数Ruby on rails Ruby Rails每个循环的总值,ruby-on-rails,Ruby On Rails,我有一个这样的循环,列出了所有的计数,比如2,44,11等等,我如何计算总数 <% @book.each do |book| %> <div><%= book.count %></div> <% end %> 谢谢 您可以使用将计数相加,得到所有书籍的总计数: @book.inject(0) { |total, book| total + book.count } 您可以使用@books.sum,并将为每条记录调用的proc传递给它
<% @book.each do |book| %>
<div><%= book.count %></div>
<% end %>
谢谢 您可以使用将计数相加,得到所有书籍的总计数:
@book.inject(0) { |total, book| total + book.count }
您可以使用@books.sum,并将为每条记录调用的proc传递给它,返回要添加到sum中的数字。使用Procto_sym可以提供非常简洁的语法:
@books.sum(&:count)
试试@books.sum:count这个会返回给你sum对不起,我是新手,我应该把这个放在哪里?在循环内部?不,只要你想得到计数的总和。请参阅更新。
@books.sum(&:count)
<% @book.each do |book| %>
<div><%= book.count %></div>
<% end %>
Total books: <%= @books.sum(&:count) %>