У меня есть следующий .erb вид в приложение 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
Как мне сделать то, что я пытаюсь сделать?
Во-первых, не выполняйте вычисления в виде - извлеките их помощнику. Во-вторых, 'session.balance_ending' -' nil', таким образом, ошибка. – Zabba
Должен быть ответ;) – d11wtq
@ d11wtq: И отмечая, что 'nil.to_i' равно нулю, это сделало бы его еще лучше. –