Я задаюсь вопросом, что лучшая практика для передающих переменных к функциям JavaScript в представлении направляющих. Прямо сейчас я делаю что-то как:
<% content_for :javascript do %>
<script type="text/javascript">
Event.observe(window, 'load', function(){
js_function(<%= @ruby_array.to_json %>, <%= @ruby_var %>); )}
</script>
<% end %>
Действительно ли это - правильный способ пойти об этом?
Есть метод, называемый «ненавязчивый javascript». Вот об этом Railscast: текст ссылки . Он работает как с прототипом jQuery. Также существуют плагины, которые могут помочь упростить некоторые задачи, описанные в статье.