Ruby on Rails で JSON API エンドポイントを構築しようとしています。
次の指示に従い、モデル用の JSON API を作成できました http://railscasts.com/episodes/350-rest-api-versioning?view=comments/
私は次のコントローラーを持っています:
/api/v1/movies_controller.rb
class MoviesController < ApplicationController
def index
if params[:p].nil?
p = 1
else
p = params[:p].to_i
end
@movies = Movie.order("id DESC").page(p)
end
def show
@movie = Movie.find(params[:id])
end
end
これを、Movie has_many :genres、および Genre belongs_to :movie の Genre オブジェクトと結合する必要があります。
ただし、JSON 出力の映画オブジェクトに結合されたジャンルを取得するために次を使用することはできません。
@movie = Movie.find(params[:id], :joins => :genres)
次のコマンドが結合された出力を Ruby コンソールで生成できることに気付きました
@movie.to_json(:include=>:genres)
ただし、これをコントローラーに追加しても、追加のジャンルフィールドは表示されません
誰か助けてくれませんか?
ありがとう!