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 に答える