1

我根據這個帖子http://stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript創建應用程序,但得到一個錯誤:錯誤的Rails 3.1使用JS jQuery的 - 「模板丟失」

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 

瀏覽器顯示相同的空白頁。我怎麼能沒有任何重定向?

也許這是舊的方法?

+0

你可以發佈提交表單的視圖的代碼,所以我們可以看到你如何調用'posts/create'? –

+1

哦,問題出在我添加的rails.js文件,它無法正常工作。現在它工作文件,當我刪除它。對不起,我沒有提到這一點。所以,問題解決了,也許我需要以某種方式標記這個問題? – zishe

回答

1

發佈你來到這裏,這樣其他人就會知道答案:

使用Rails 3.1,你不再需要手動包括在應用程序中rails.js文件(或文件jquery.js爲此事)。在您的Gemfile中有gem 'jquery-rails'已經包含這些給你。

當您手動包含這些文件的舊版前導軌3.1版本時,它可能會干擾正確的javascript/jQuery功能。

3

嘗試將jquery-rails寶石添加到您的Gemfile