从模型中的视图移动方法

时间:2014-03-10 15:39:24

标签: ruby-on-rails ruby-on-rails-4

在视图中,我想显示总余额。我这样做。

控制器:

def index
  @invoices = Invoice.balance
end

的观点:

 .pull-right
  strong The total balance:
  = @invoices.map(&:balance).sum

我明白这是错误的。

如何在模型中移动此方法?

def total_balance
  Invoice.all.map(&:balance).sum
end

如果您这样做,那么如何在视图中使用?

1 个答案:

答案 0 :(得分:1)

你应该写一个类方法:

def self.total_balance
  sum(:balance)
end

然后只需在发票集合的视图中调用它:

= @invoices.total_balance