2016-11-19 12 views
0

アプリケーション内のメソッドから呼び出そうとしているAPIがあります。 JSON形式を使用してAPIを呼び出していて、respond_toをJSONに設定していても、HTMLとしてレンダリングされます。JSONの代わりにHTMLをレンダリングする:Ruby on Rails

これは、コントローラのメソッドです:

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

これは、メソッドからのAPI呼び出し

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

私はこの問題を解決する可能性がどのように周りの任意の考えですか?

+0

とあなたのルートは? – inye

+0

resources:moviedetails –

+0

でも以下に変更しても助かりません:resources:moviedetails、:defaults => {:format => 'json'} –

答えて

0

レンダリングjson:代わりに実際に答えが実際にjsonに戻ってきていることを確認してください

+0

コントローラにrender json:を追加しましたが、まだHTMLで応答します。 –

+0

def index @moviedetails = Moviedetail.all レンダリングjson: end –

関連する問題