使用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
。
- 使用Rails反应JS – 使用URL访问JSON数据
- CKEditor 4:未捕获的TypeError:无法读取null的属性’langEntries’
- 将Ruby代码移植到JavaScript时“调用堆栈大小超出”
- “猴子补丁”真的那么糟糕吗?
- 需要指令 – 文件url
- Access-Control-Allow-Origin不允许jQuery Ajax POST到Rails 3.2.2
- jQuery代码即使在被注释掉后仍然被执行
- 未捕获的错误:如果没有加载模板编译器,则无法调用`compile`。 请在调用`compile`之前加载`ember-template-compiler.js`
- 一次只允许一个用户编辑内容