Как получить доступ к переменным контроллера в файлах app / assets / * - PullRequest
4 голосов
/ 28 июня 2011

Я использую Rails 3.1.

В моем app/controllers/locations_controller.rb я объявляю переменную @location

@location = Location.find(params[:id])

У меня есть файл /app/assets/javascripts/locations.coffee.erb, где я хочу использовать @location переменную

myLatlng: new google.maps.LatLng(<%=@location.latitude %>, <%=@location.longitude %>)

Это не работает из коробки, есть ли решение для достижения этой цели?

1 Ответ

6 голосов
/ 30 июня 2011

Запрос к активу, предоставленному Sprockets, или к любому активу в системе, обслуживается совершенно отдельным запросом, поэтому он не будет иметь доступа к переменным экземпляра, установленным в контроллере.

То, что я хотел бы сделать, - это иметь этот JS в частичном фрагменте, который будет визуализирован представлением контроллера. Таким образом, он будет иметь доступ к этим переменным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...