【问题标题】:ActionController::UnknownFormat for json responseActionController::UnknownFormat 用于 json 响应
【发布时间】:2015-05-15 17:11:05
【问题描述】:

我在我的控制器中使用此代码来提供 json 响应

respond_to do |format|
        msg = { :status => "ok", :message => "Success!" }
        format.json  { render :json => msg }
end 

给我一​​个错误 -> ActionController::UnknownFormat on the "respond_to do |format|" line.

在我的 routes.rb 中, 我用这个

 get '/xyz' => 'xyzs#abc'

【问题讨论】:

    标签: ruby-on-rails ruby json


    【解决方案1】:

    尝试这样做:

        msg = { :status => "ok", :message => "Success!" }
        render :json => msg
    

    【讨论】:

    • 忘了提及..我使用的是rails-api项目..你的回答对我有用......谢谢:)
    【解决方案2】:

    请检查 JSON Mimetype 是否已添加到您的 config/initializers/mime_types.rb

    Mime::Type.register "application/json", :json
    

    【讨论】:

    • 该行没有添加..尝试添加它但没有任何区别
    • 你重启服务器检查了吗?
    【解决方案3】:

    检查您的控制器或ApplicationController 中是否有类级别的respond_with 调用。如果有,请检查 :json 是否作为其参数之一传递。

    【讨论】:

    • 嗨,我对 Rails 很陌生..你能解释一下吗?
    • 大约 4 个这样的问题,在 stackoverflow 上有很多答案,但对我来说只有这个答案有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多