活动模型序列化程序输出索引和显示操作的相同数据

时间:2014-10-30 19:32:27

标签: ruby-on-rails ruby active-model-serializers

当我要编制索引动作时,它会从我的模型中输出整个数据,正如我所知,当我要显示动作时它应该只输出对象取决于id param,但在我的情况下它会输出相同的数据就像在索引行动中一样。

我的活动模型序列化程序:

class CategorySerializer < ApplicationSerializer
    attributes :id, :name, :alias, :parent_category_id, :position, :menu, :status
    has_many :subcategories
    has_many :products
end

控制器:

module API
  module Store
    class CategoriesController < ApplicationController
      def index
        @categories = Category.all
        if params[:name]
          @categories = Category.find_by(name: params[:name])
        end
        puts @categories
        render json: @categories
      end
      def show
        @category = Category.find(params[:id])
        render json: @category
      end
    end
  end
end

0 个答案:

没有答案