Как использовать переменные экземпляра в рельсах UJS? - PullRequest
0 голосов
/ 22 февраля 2012

Это то, что я делал раньше в html.erb ранее:

my markup
<script type="text/javascript">
    var somevalueFromInstance = "<%= @value_from_instance %>";
    // code directly using the someValueFromInstance
</script>
markup continues..

В основном я помещаю тег script в блок content_for .

Теперь, когда я хочу сделать это ненавязчивым, у меня не может быть никаких тегов script в html.erb . Сценарий находится в файле JavaScript. Но как мне перенести @ value_from_instance в файл javascript?

Хранит ли это в данных -атрибут единственная возможность сделать это?

Также я хочу сделать это при загрузке страницы, а не в запросе ajax для этой цели

1 Ответ

1 голос
/ 22 февраля 2012

Атрибут data- * делает для этого. Это самый простой способ определить ваши аргументы, или вы можете создать некоторую переменную в теге script непосредственно в вашем HTML.

...