我想在模型上创建一个计算列,该列不在数据库中。
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;
任何人都可以建议为什么?
答案 0 :(得分:2)
因为您正在ActiveRecord::Collection
@result = Result.first
@result.calculated_duration
将起作用