Проблема здесь:
value
Проверьте линию total. Вы устанавливаете totalна undefined local variable or method, но вы не установили эту переменную или метод (то есть total) в любом месте, таким образом, row['total']ошибка.
Он думает, что вы хотите назначить вместо этого:results.each do |row| puts row['total'] send_event('totals', { value: row['total'] }) end
current
ОБНОВИТЬ
Чтобы показать значения в виджетах, вы должны использовать send_event()вместо этого, valueчтобы получить правильную привязку (in ), поэтому приведенный выше код будет выглядеть следующим образом:results.each do |row| puts row['total'] send_event('totals', { current: row['total'] }) end
current
В качестве альтернативы можно изменить , valueчтобы valueв исходном файле widgets/number/number.html.
Итак, эта строка:
<h2 class="value" data-bind="current | shortenedNumber | prepend prefix | append suffix"></h2>
станет:
<h2 class="value" data-bind="value | shortenedNumber | prepend prefix | append suffix"></h2>
Хотя я не буду рекомендовать это, лучше сохранить значения по умолчанию (то есть current).