Доступ к переменной из контроллера в файле reply_to js - PullRequest
0 голосов
/ 30 января 2012

Я использую Rails 3.1 и пытаюсь добавить некоторые функциональные возможности ajax (используя jquery + coffeescript).

У меня есть блок response_to в контроллере

 def edit       
    @variable = 123
    respond_to do |format|
      format.js 
    end
  end

и файловое приложение/views/test/edit.coffee.js

Файл edit.coffee.js выбран и работает правильно, но я не могу понять, как получить доступ к @variable из JavaScript.

Есть ли способ передать эту переменную в скрипт js.coffee?или обновите элемент на странице, чтобы я мог получить к нему доступ из js.coffee?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Измените имя вашего файла представления на edit.coffee.js.erb и затем укажите @variable ERB-стиль в вашем CoffeeScript:

some_method: ->
    console.log('<%=j @variable %>')
1 голос
/ 02 марта 2012

С направляющими 3.2.1 Я использовал

edit.js.coffee

и внутри шаблона

alert '<%=j @variable %>'

, чтобы сделать эту работу.

Я не работал с.erb суффикс.

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