для фильтров говорится, что вы можете интерполировать код Ruby, используя

могу запустить код ruby ​​внутри JavaScript в haml?если я используюvar = #{message} в моем примере я получаюundefined local variable or method messageкогда я двигаюсь- message = 'it works' выше:javascript все отлично работает

Я хочу бежатьитерация .each внутри:javascript, Смотрите последний пример кода для того, что мне нужно в конечном коде JavaScript. Где мне нужно зациклить несколько рубиновых переменных (или один хэш хешей?), Чтобы получить это. Данные (= 'основы') могут иметь несколько элементов. Это может иметь детей с несколькими элементами и т. Д.

ТАК это хамл код

%html
  %head
    :javascript
      $(document).ready(function() {
        - message = 'it works'
            var = message

        });
%body
    - message2 = 'hi'
    = message2
    %div{:id =>"jstree"}

дает мне этот HTML-код

<html>
  <head>
    <script type='text/javascript'>
      //<![CDATA[
        $(document).ready(function() {
            - message = 'hi'
            var = message

        });
      //]]>
    </script>
  </head>
  <body>
    hi
    <div id='jstree'></div>
  </body>
</html>

Последний код javascript, который я хочу создать с помощью haml, - это переменная javascript

var data = [{
       data: "basics",
       attr: {},
        children: [
         {data: "login", attr: {run: "run"},
           children: [                   
           {data: "login", attr: {}}
          ]
         } ,
         {data: "Academic Year", attr: {run: "run"},
          children: [                   
           {data: "login", attr: {}},
           {data: "Academic Year", attr: {filter: "mini", SOF: "yes"}}
          ]

         }
        ]
      }];

Ответы на вопрос(2)

Ваш ответ на вопрос