Как использовать переменные кода / передачи rails в файл JavaScript .coffee? - PullRequest
5 голосов
/ 10 февраля 2012

Каков наилучший способ передачи значений внутри скрипта .coffee? Переименование файла в .erb ломает мое приложение, так каковы альтернативы?

Ответы [ 2 ]

9 голосов
/ 10 февраля 2012

Оформить это руководство по рельсам.этот раздел: 2.3.3 JavaScript / CoffeeScript и ERB Вы можете использовать код rails в файле .coffee-script.Это встроенная функция.

2-е редактирование ___

Если файл находится в конвейере ресурсов, то вам нужно добавить расширение .erb в конце файла кофе, чтобы рельсытег работает, в противном случае нет необходимости добавлять расширение .erb, если вы перемещаете файл в папку представлений. тег rails работает там.

3 голосов
/ 10 февраля 2012

Вы можете (1) переместить файл в каталог app / views (чтобы он не находился в конвейере ресурсов), или (2) передать информацию через строку запроса.

(1) app / views / users / script.js.coffee.erb

var username = <%= @user.name %>

(2) Я использую this function

<%= link_to "User", user_path(@user, :username => @user.name) %>
...
var username = getParameterByName('username')

Не проверено, но этоэто общая идея.

...