2011-10-03 68 views
2

当我尝试使用RJS实现任务时,出现了缺少模板错误。RJS处理程序丢失

我只需要在ajax调用上执行一个RJS文件。但我得到 以下错误。

ActionView::MissingTemplate (Missing template line_items/create, 
application/create with {:handlers=>[:erb, :builder, :coffee], 
:formats=>[:js, :html], :locale=>[:en, :en]}. Searched in: 
    * "<MY APP PATH>/app/views" 
): 
    app/controllers/line_items_controller.rb:46:in `create' 

但create.js.rjs存在于/ views/line_items文件夹中。您 可以看到处理程序错过.rjs扩展名。我认为这是造成 错误。

如果我改变.rjs到.erb,它的工作原理和内容作为 的JavaScript,因此我需要修改RJS功能Javascript来 回报AJAX调用的内容执行。

你能解释一下如何使用RJS来达到这个目的吗?请帮忙。

以下是我使用的工具版本。

Ruby version 1.9.2 (i686-linux) 
RubyGems version 1.8.10 
Rack version 1.3 
Rails version 3.1.0 
JavaScript Runtime Node.js (V8) 
Active Record version 3.1.0 
Action Pack version 3.1.0 
Active Resource version 3.1.0 
Action Mailer version 3.1.0 
Active Support version 3.1.0 

在此先感谢。

回答

2

为了使用RJS使用Rails 3.1你必须使用prototype-rails gem

+0

是的,原型导轨安装。当我输入宝石列表时,它的上市原型轨道。请帮忙 – Jithin

0

确保原型的轨道宝石是捆绑的制作组。如果您将其放入资产组中,它将不会注册RJS模板处理程序。

相关问题