使用js jQuery的Rails 3.1中的错误 – “模板丢失”

我根据这篇文章http://stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript创建了应用程序,但收到错误:

Missing template posts/create, application/create with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "/home/ember/Projects/test_app/app/views" 

也许在Rails 3.1中,动作默认呈现一些东西。 此外,没有格式js(:formats => [:html])。 但我找不到任何关于这一点。

我这样做的时候:

  respond_to do |format| format.js {render :content_type => 'text/javascript'} end 

或没有content_type – 浏览器重定向到空白页面。 在这种情况下:

  respond_to do |format| format.js format.html {render :nothing => true} end 

浏览器显示相同的空白页面。 如果没有重定向,我怎么能这样做?

也许这是旧方法?

发布您到达此处的答案,以便其他人知道:

使用Rails 3.1,您不再需要在应用程序中手动包含rails.js文件(或者jquery.js文件)。 在Gemfile gem 'jquery-rails'已经包含了这些内容。

当您手动包含这些文件的旧pre-Rails 3.1版本时,它可能会干扰正确的javascript / jQueryfunction。

尝试将jquery-rails gem添加到Gemfile