【问题标题】:ActionView::MissingTemplate: Rails not looking for JSON formatActionView::MissingTemplate:Rails 不寻找 JSON 格式
【发布时间】:2012-05-25 11:48:23
【问题描述】:

我正在使用 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' 格式。我应该做些不同的事情吗?

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我意识到问题出在 _index.json.jbuilder 中——我正在调用 json.partial!没有传递格式...所以我在那里的名称中添加了“.json.jbuilder”,一切正常。
    猜你喜欢
    • 2020-09-26
    • 2023-03-24
    • 1970-01-01
    • 2020-01-27
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2017-08-17
    相关资源
    最近更新 更多