rails визуализирует объекты (хэши) в slim-lang

#ruby-on-rails #ruby #json #slim-lang

#ruby-on-rails #ruby #json #slim-lang

Вопрос:

Я пытаюсь визуализировать хэш в своем приложении rails для рассмотрения как объекта в javascript.

 div.sort-cartridges data-cartridges-selections=cartridges_selections
  

где cartridges_selections — функция, которая возвращает ruby hash.

Но если в jQuery coffee я попытаюсь извлечь объект данных, я получу строку:

 $ ->
  console.log typeof $('.sort-cartridges').data('cartridges-selections')
  # => string
  

Я попытался выполнить JSON.parse, но он выдал мне ошибку. Итак, что мне нужно сделать?

Ответ №1:

Исправлено (найду сам):

 = content_tag :div, id: 'sort-cartridges', data: { 'cartridges-selections' => cartridges_selections } do
  # my content
  

Ответ №2:

Пожалуйста, попробуйте сделать это на странице просмотра.

 div.sort-cartridges data: {cartridges-selections: cartridges_selections }
  

Комментарии:

1. Вы пробовали вышеупомянутое решение? ваше решение также правильное, вы использовали rails, я дал тонкий синтаксис.