Nano Hash - криптовалюты, майнинг, программирование

Использование ChartKickjs с Sinatra и HAML

Я пытаюсь использовать ChartKick в моем Sinatra. При попытке создать элемент управления, такой как гистограмма, я получаю сообщение об ошибке

неопределенный метод `id' для {:cash=>82, :securities=>58}:Hash файл: buffer.rb расположение: parse_object_ref строка: 323

Любые предложения по решению этой проблемы?

app.rb

...
 @estimates = {:cash => cash_estimate, :securities=> sec_estimate}
haml :results
...

результаты.haml

%label="By saving cash you will be able to retire at the age of  #{@estimates[:cash]}}."
%br
%label="Choosing to invest your savings in stock securities may allow you to retire at #{@estimates[:securities]}."

%barchart[@estimates]

%script{:type => 'text/javascript', :src => '//www.google.com/jsapi'}
%script{:type => 'text/javascript', :src => '/js/chartkick.js'}

  • Кроме того, вы можете опустить = и двойные кавычки на своих ярлыках. Переменная будет интерполирована в любом случае. haml.info/docs/yardoc/file.REFERENCE.html#ruby_interpolation_ 06.07.2014
  • @mus спасибо за совет. Я новичок в рубине, поэтому всегда стараюсь, чтобы мой код выглядел более рубиновым. 06.07.2014

Ответы:


1

Согласно haml docs это:

%barchart[@estimates]

Попытаюсь создать html-тег <barchart> и использовать @estimates для установки его идентификатора и класса.

http://haml.info/docs/yardoc/file.REFERENCE.html#object_reference_

Я думаю, что вы пытаетесь достичь этого:

= bar_chart @estimates
06.07.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..