Получить рельсы просмотреть вспомогательные методы внутри coffeescript - PullRequest
4 голосов
/ 22 декабря 2011

У меня есть помощник вида, скажем (для простоты)

def call_alert
  return "alert 'this should appear'"
end

Затем у меня есть файл coffeescript some_test_page.js.coffee , который отрисовывается для действия, которое называетсячерез ajax.Внутри этого some_test_page.js.coffee у меня есть:

<%= call_alert %>

Когда я делаю вызов ajax на / some_test_page , я обычно ожидаю получить ответ сскомпилированный javascript из файла coffeescript и предупреждение.Тем не менее, кажется, что к помощнику вида, который я пытался использовать, невозможно получить доступ.

Если я вставлю простой

alert 'this should appear'

в мой файл some_test_page.js.coffee, он будет работать нормально.

Мне кажется, что все должно быть в порядке, но, может быть, я делаю что-то противоречащее соглашению или глупо?

Как я могу получить помощники вида из application_helper.rb внутри моих файлов представления coffeescript?

1 Ответ

3 голосов
/ 23 декабря 2011

Кажется, проблема заключалась в том, что javascript внутри моего вспомогательного метода не добавлял новые строки в js, которые он возвращал doh .

В результате Coffeescript пытался скомпилироватьогромная строка неразделенных операторов кода.Я добавил \ n к своим строкам js-кода в помощнике, и теперь все работает нормально.

...