ActionView :: MissingTemplate:Rails不寻找JSON格式

时间:2012-05-17 21:07:57

标签: ruby-on-rails ruby-on-rails-3 actionview jbuilder

我正在使用Backbone.js,因此使用JSON(jbuilder)部分引导数据(使用HAML):

App.users = new App.UserList(#{render('users/index', :formats => [:json], :handlers => [:jbuilder], locals: {users: @users})})}, {silent:true});

它给了我这个错误:

ActionView::Template::Error (Missing partial users/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :jbuilder, :arb, :coffee, :haml]}. Searched in:

请注意,它只是寻找':html'格式,尽管我传入'格式:[:json]'。我应该采取不同的做法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您使用的是什么版本的Rails?此问题已针对3.2.3修复,但存在于早期版本中。

要快速修复,虽然它会导致Rails 3.2及更高版本中的弃用警告,但您可以将格式添加到模板名称,即render('users/index.json' ...