rails - 计算模型问题的列

时间:2016-03-03 09:46:51

标签: ruby-on-rails

我想在模型上创建一个计算列,该列不在数据库中。

class Result < ActiveRecord::Base
  attr_accessor :calculated_duration


  def calculated_duration
    (build_start_time - build_end_time)
  end

end

这就是我所拥有的,我试图像这样访问它:

@results = Result.all.order(:build_number)
@results.calculated_duration

我收到了no method错误: 未定义的方法`calculated_duration&#39;

任何人都可以建议为什么?

1 个答案:

答案 0 :(得分:2)

因为您正在ActiveRecord::Collection

上调用实例方法
@result = Result.first
@result.calculated_duration

将起作用