Думайте об этом как о каждом итераторе в Ruby.
Когда у вас есть одна запись @user
итерации не требуется, а взамен вы получаете один сериализованный ресурс, здесь мы напрямую применяем serializer
render json: @user, root: 'data', serializer: User::ShowSerializer
Думайте это как
User::ShowSerializer(@user)
Если у вас есть коллекция записей @user.all
, вам нужно выполнить итерацию каждого ресурса, чтобы получить сериализованную коллекцию записей, здесь мы применяем each_serializer
render json: @users, root: 'data', each_serializer: User::ShowSerializer
Это как
@users.each do |user|
User::ShowSerializer(user)
end