Как мне использовать CoffeeScript в Rails? - PullRequest
3 голосов
/ 01 августа 2011

В действии create моего контроллера у меня есть следующее:

def create
  @article = Article.find(params[:id])

  respond_to do |format|
    if @comment.save
      format.js { render 'success.js' }
    else
      format.js { render 'failed.js' }
    end
  end
end

По моему app/views/comments/failed.js.coffee, у меня есть:

alert 'Write smth!' if $("#comments_error").length == 0

Я получаю следующую ошибку:

ActionView::MissingTemplate (Missing template comments/failed,
  inherited_resources/base/failed, application/failed with
  {:locale=>[:en, :en],
   :formats=>[:js, :html],
   :handlers=>[:haml, :builder, :erb]})

Что я делаю не так?

1 Ответ

7 голосов
/ 01 августа 2011

На момент написания этой статьи Rails не поддерживал ответы с файлом coffee-script. Это, однако, изменится.

Тем временем в вашем Gemfile добавьте:

gem 'coffeebeans'

затем назовите ваши взгляды action.js.coffee

В качестве дополнительного бонуса файл сначала пройдет через erb, даже если он не объявлен в имени файла.

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