0

我在 Sinatra 应用程序中有以下 .erb 视图:

<% sessions.each do |session| %>
    <%= session.balance_beginning %>
    <%= session.balance_ending %>
<% end %>

它按预期工作,显示每个会话记录的期初余额和期末余额。我想从 .erb 文件中计算净余额,但我不知道该怎么做。我已经尝试过这种变化:

<% sessions.each do |session| %>
    <%= session.balance_ending - session.balance_beginning %>
<% end %>

那是行不通的。我在 Sinatra 中收到以下错误:

undefined method `-' for nil:NilClass

我该如何做我想做的事?

4

1 回答 1

3

对@Zabba,在这种情况下,我认为您会在会话模型中添加一个方法,以便您可以调用 session.net_balance。

然后在您的 balance_ending 和 balance_beginning 方法中,您希望处理 nil,如果有效,则引发错误或返回零。

于 2012-04-09T01:27:15.583 回答