У меня есть некоторый код JavaScript, который используется на нескольких страницах моего сайта.
Код изменяется в зависимости от некоторых параметров, которые установлены в контроллере Ruby on Rails.
Например:
acontroller.rb
def aview
@notes = get_notes
end
aview.html.erb (реальный код намного длиннее)
<% @notes.each do |note| %>
var <%=note["something"]%> = new Array();
<% end %>
Я хочу, чтобы изменяемый код javascript был сохранен в центральном месте, чтобы его могли использовать многие различные представления. Сначала я думал поместить его во вспомогательный метод, используя heredoc, но затем код просто вставляется в представление, и часть кода на Ruby фактически не запускается. Я не могу просто поместить в приватный метод в контроллере, потому что в нем есть JavaScript. Есть ли простой способ сделать это?