Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 Rails类方法帮助-如何获取当前创建的列的总和_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails类方法帮助-如何获取当前创建的列的总和

Ruby on rails Rails类方法帮助-如何获取当前创建的列的总和,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想取今天有日期的所有列的总和。我正在尝试制作一个类方法 如何计算列数据所在的所有列的总和,使其具有今天的日期并在视图中显示 我的控制器: class ReklamersController < ApplicationController layout 'reklamer' def index @reklamers = Reklamer.find(:all) end end 我的看法是: <td><b><%= @reklamer.total_on(dat

我想取今天有日期的所有列的总和。我正在尝试制作一个类方法

如何计算列数据所在的所有列的总和,使其具有今天的日期并在视图中显示

我的控制器:

class ReklamersController < ApplicationController
layout 'reklamer'
def index

@reklamers = Reklamer.find(:all)

end
end
我的看法是:

<td><b><%= @reklamer.total_on(dato) %></b></td>

Index: Error: undefined local variable or method `dato'

索引:错误:未定义的局部变量或方法“dato”
致以最良好的祝愿


rails初学者

认为类方法应该在您的模型中,而不是控制器中。

您能以问题的形式陈述您的问题吗?现在更清楚了吗?:)谢谢你的回答。我在视图中看到一个错误,上面写着:错误:未定义的局部变量或方法'date',您的视图中可能还有其他引用了
date
,因为在该方法的上下文中它应该被定义。是否有方法对视图中的列求和?在视图中进行求和会打破MVC模式,最好像塔德曼建议的那样,在模型中的某个地方这样做。您可以将日期从视图或控制器传递到summing方法中,因此不必在视图中进行求和。
<td><b><%= @reklamer.total_on(dato) %></b></td>

Index: Error: undefined local variable or method `dato'