3

在我的控制器的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]})

我究竟做错了什么?

4

1 回答 1

7

在撰写本文时,Rails 不支持使用咖啡脚本文件进行响应。然而,这种情况将会改变。

同时在您的 Gemfile 中添加:

gem 'coffeebeans'

然后将您的观点命名为 action.js.coffee

作为额外的好处,文件将首先通过 erb,即使它没有在文件名中声明。

于 2011-08-01T18:59:10.960 回答