Проблема здесь:
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
).