Когда я собираюсь индексировать действие, он выводит все данные из моей модели, как я понял, когда я собираюсь показать действие, которое должно выводить только объект, зависит от параметра id, но в моем случае он выводит те же данные, что и были в индексном действии.
Мой активный сериализатор модели:
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
params[:name]
или нет? Похоже, что индекс действует как шоу, если вы передаетеparams[:name]
. Чтобы это исправить, изменитеfind_by
наwhere
- person AlexQueue   schedule 31.10.2014