将JSON返回给GET请求

时间:2014-07-27 11:41:10

标签: ruby-on-rails

我需要在我的应用程序中获取特定URL的JSON。

  • 我已经生成了控制器:

    rails generate controller api
    
    • 我已将'test'方法添加到我的控制器:

      def test
        respond_to do |format|
         message = { :last_sync => "hi!" }
         format.json { render :json => message }
      end
      
    • 我添加了路线:

      # api section
      get 'api/test' => 'api#test'
      

当我尝试获取URL时:... / api / test我收到错误

  

的ActionController :: UnknownFormat

就行:

respond_to do | format |

为什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

使用不带respond_to块的简单渲染:

def test
  message = { :last_sync => "hi!" }
  render :json => message
end
如果你想要渲染许多不同的格式,

respond_to块需要。与html, json e.t.c一样。