2016-11-19 84 views
0

我有一个API,我尝试从我的应用程序中的方法调用。即使我使用json格式调用API,并且我将respond_to设置为JSON,但它仍呈现为HTML。呈现HTML而不是JSON:Ruby on Rails

这是在控制器中的方法:

def index 
    @moviedetails = Moviedetail.all 
    respond_to :json 
end 

这是从方法

def self.searchHighestRating() 
    url="https://ruby-rsudding.c9users.io/moviedetails.json" 
    response = HTTParty.get(url) 
    responsebody = JSON.parse(response.body) 
    return responsebody 
end 

身边,我怎么能解决这个有什么想法的API调用?

+0

和你的路线? – inye

+0

资源:moviedetails –

+0

即使将其更改为以下内容也无济于事:resources:moviedetails,:defaults => {:format =>'json'} –

回答

0

把渲染json:取而代之,并确保答案实际上回来json

+0

我在控制器中添加了渲染json:但它仍然以HTML响应。 –

+0

def index @moviedetails = Moviedetail.all render json: end –