5

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

+0

Возможный дубликат [Rails: переменная экземпляра контроллера доступа в файле ресурса CoffeeScript или JavaScript] (http://stackoverflow.com/questions/8513912/rails-access-controller-instance-variable-in-coffeescript-or-javascript -asset-f) –

ответ

9

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

второго Edit___

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

+0

Я думаю, что документ, с которым вы связались, указывает, что вам нужно изменить расширение с .coffee на .coffee.erb –

+0

проверить часть редактирования –

+0

Добавление «erb» в файл работал для меня !!! –

3

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

(1) приложение/просмотров/пользователей/script.js.coffee.erb

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

(2) Я использую this функция

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

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

Смежные вопросы