Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby Rails每个循环的总值_Ruby On Rails - Fatal编程技术网

Ruby on rails Ruby Rails每个循环的总值

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传递给它

我有一个这样的循环,列出了所有的计数,比如2,44,11等等,我如何计算总数

<% @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) %>