用于json响应的ActionController :: UnknownFormat

时间:2015-05-15 07:04:03

标签: ruby-on-rails ruby json

我在我的控制器中使用此代码来提供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'

3 个答案:

答案 0 :(得分:6)

尝试这样做:

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

检查您的控制器或respond_with中是否有班级ApplicationController来电。如果有,请检查:json是否作为其中一个参数传递。