0

私は 2 つのモデルのカテゴリと sub_category を持っています

class Category < ActiveRecord::Base
    has_many :sub_categories

class SubCategory < ActiveRecord::Base
    belongs_to :category

今私のsub_categoryコントローラーにいます

@sub_category = SubCategory.paginate(:page => params[:page], :per_page => params[:per_page]).all(:order => 'id ASC')
respond_to do |format|
          format.json { render json: {:sub_category => @sub_category.as_json(:only => [:id, :name, :category_id, :created_at, :updated_at])} }
      end

しかし、以下に示すように、この中にサブカテゴリが属するカテゴリオブジェクトが必要です

    [
    {
    "sub_category":
    [{
    "created_at":"2013-09-25T07:16:53Z",
    "id":2,
    "name":"mobile",
    "updated_at":"2013-09-25T07:19:39Z"
    "category":{"id":1, "name":"gadgets"}
    }]
    }
    ]

どうすればできますか?私を助けてください。

4

1 に答える 1

1

これはうまくいくはずです:

@sub_category = Subcategory.paginate(:page => params[:page], :per_page => params[:per_page]).order('id ASC').includes(:category)
respond_to do |format|
  format.json { render json: {:sub_category => @sub_category.as_json(
    :only => [:id, :name, :category_id, :created_at, :updated_at],
    :include => {:category => {:only => [:id, :name])} }
end
于 2013-09-27T07:05:20.600 に答える