3

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

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?

ответ

2

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

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

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