我正在使用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]'。我应该采取不同的做法吗?
感谢您的帮助。
答案 0 :(得分:3)
您使用的是什么版本的Rails?此问题已针对3.2.3修复,但存在于早期版本中。
要快速修复,虽然它会导致Rails 3.2及更高版本中的弃用警告,但您可以将格式添加到模板名称,即render('users/index.json' ...