2014-07-27 70 views
1

我需要将JSON获取到我的应用程序中的特定URL。返回JSON以获取请求

  • 我已生成控制器:

    rails generate controller api 
    
    • 我已经加入 '测试' 方法来我的控制器:

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

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

当我试图让网址:.../API /测试中,我得到的错误

的ActionController :: UnknownFormat

就行了:

respond_to do | format | 

为什么以及如何解决?如果你想呈现多种不同格式

def test 
    message = { :last_sync => "hi!" } 
    render :json => message 
end 

respond_to块需求:

+1

您是否试过将'message'移出'respond_to'块? –

回答

2

使用简单渲染,而不respond_to块。像html, json e.t.c一个动作。