1

我正在使用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:

请注意,尽管我传入了 'formats: [:json]',但它只是在寻找 ':html' 格式。我应该做一些不同的事情吗?

感谢您的任何帮助。

4

1 回答 1

3

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

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

于 2012-05-17T21:29:23.533 回答