2014-12-14 2 views
0

Почему я не могу использовать помощники разработчика в файлах coffeescript. Например, я хотел бы сделать что-то вроде этого:Почему я не могу использовать помощники разработчика в файлах coffeescript

$http.post '<%= new_user_session %>', $scope.user 

В моих контроллерах/login.coffee.erb, так что я бы не Кодирую ссылки на JS коды. Но это не работает, и возвращать ошибки

неопределенного локальный переменный или метод `new_user_session_path»

+0

Я просто нашел, что использовать его как 'Rails.application.routes.url_helpers.new_user_session_path' делает трюк, но это правильный путь? – SET

ответ

1

Вы пробовали в том числе методы в контексте звездочек? (Непроверенные)

# config/initializers/sprockets.rb 
Sprockets::Context.send :include, Rails.application.routes.url_helpers 
+0

thanx, это именно то, что мне нужно) – SET

+0

И что я должен включить в инициализаторы звездочек, чтобы я мог использовать 'form_authenticity_token' непосредственно в файлах кофе? – SET

+0

@SET токен csrf хранится в сеансе, но также обычно вводится на страницу в метатеге https://github.com/rails/jquery-rails/blob/master/vendor/assets/javascripts/jquery_ujs.js – AJcodez

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