как запустить ruby ​​в haml в определении javascript?

  • как я могу запустить код Ruby внутри javascript в haml?
  • если я использую var = # {message} в моем пример Я получаю неопределенное сообщение локальной переменной или метода
  • , когда перемещаю - message = 'it works' выше : javascript все работает нормально

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

Итак, этот код haml

%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"}}
          ]

         }
        ]
      }];
12
задан Radek 3 May 2011 в 04:28
поделиться