Le but de «ActiveModel :: Serializers» est de fournir un objet à encapsuler la sérialisation des objets `ActiveModel`, y compris` ActiveRecord` objets.

Plus à propos active-model-serializers...

J'ai un sérialiseur comme celui-ci: class FooSerializer < ActiveModel::Serializer attributes :id, :name has_many :foo_bars, serializer: BarSerializer end class BarSerializer < ActiveModel::Serializer attributes :id, :acronym end Mon problème est que lors de l'instanciation du sérialiseur et....
En fait, j'essaie de valider les champs qui sont donnés dans les sérialiseurs Heure du serveur: jeu, 24 décembre 2020 11:29:07 +0000 Remarque: le problème se trouve dans les champs de validation. Cela fonctionnait bien avant d'ajouter .......
class Api::V1::BookSerializer < ActiveModel::Serializer attributes :id, :status, :name, :author_name, :published_date attributes :conditional_attributes if condition_1? belongs_to :user if condition_2? end Ici, je veux mettre la condition sur l'action de base du contrôleur. Par exemple, j'ai....
J'ai une application ruby on rails avec user_controller générée via un échafaudage. # app/controllers/api/v1/users_controller.rb class Api::V1::UsersController < Api::V1::ApiController skip_before_action :verify_authenticity_token serialization_scope :view_context def show render json....
J'ai un modèle User existant dans ma base de données, mais j'aimerais renvoyer une réponse json avec un gem active_model_serializers dans lequel les attributs user sont encapsulés / imbriqués dans l'espace de noms player, ce qui NE FAIT PAS existent dans la base de données (disons que c'est virtuel ....
Version AMS: 0.9.7 J'essaye de passer un paramètre à un sérialiseur ActiveModel sans aucune chance. Mon contrôleur (condensé): class V1::WatchlistsController < ApplicationController def index currency = params[:currency] @watchlists = Watchlist.belongs_to_user(current_user) rend....
30 nov. 2017 à 07:31
Suppression des requêtes N + 1, mais cela ne m'a pas aidé. Il n'y a que 40 objets et cela prend 15 secondes. Je suppose qu'il y a tellement d'appels de base de données Stock.with_translations(I18n.locale) et Distributor.with_translations(I18n.locale) que la sérialisation fonctionne si lentement. Com....
J'écris un test pour l'un de mes sérialiseurs de modèles actifs pour m'assurer que la sortie JSON correspond à ce que j'attends. Cependant, je ne peux pas comprendre pourquoi RSpec analyse ma sortie `` attendue '' pour omettre mon tableau de tâches de test, et je ne comprends pas pourquoi je ne peux....
J'essaie de faire revenir mon application en minuscules camelcase pour un éventuel formatage de l'API JSON. J'ai installé gem 'active_model_serializers' et créé un nouvel initialiseur avec le code suivant: ActiveModelSerializers.config.adapter = :json_api ActiveModelSerializers.config.key_transform ....
J'utilise active_model_serializers dans l'application rails, cela fonctionne parfaitement bien, mais lorsqu'il s'agit d'associations, il renvoie tous les attributs du modèle associé (y compris le created_at et le updated_at) que je ne souhaite pas renvoyer. class ReservationSerializer < ActiveModel:....
Je vois un comportement étrange concernant les rails 5, le sérialiseur de modèle actif et l'adaptateur json-api. Étant donné le modèle User suivant avec le gem Rolify : class User < ActiveRecord::Base # # Gem Includes # rolify # Include devise modules. devise :database_authenticatab....
Je construis une API Rails 5 et j'essaie de gérer la réponse d'erreur lorsqu'un enregistrement n'est pas trouvé (c'est-à-dire /v1/users/99 mais cet utilisateur n'existe pas). J'utilise Active Model Serializer pour la sérialisation et je pense qu'il doit y avoir un moyen d'afficher uniquement l'état ....
J'ai besoin de convertir toutes les dates renvoyées par mon API au format de date Unix (secondes). Individuellement, c'est assez facile ... class ChimichangaSerializer < ActiveModel::Serializer attributes :updated_at, def updated_at object.updated_at.to_i end end Mais comme je dois le f....
15 févr. 2017 à 23:44
J'ai un tableau qui a fusionné à partir de nombreuses sources. Par exemple: list_items = [] items.each do |item| # I convert details list to array by using to_a list_items.push(item.item_details.to_a) end Ensuite, j'utilise ce tableau personnalisé et je ....
Considérez les deux entités ci-dessous: Messages, Auteurs class PostSerializer < ActiveModel::Serializer attributes :id, :title, author_id belongs_to :author end Class AuthorSerializer < ActiveModel::Serializer attributes :id, :name end En utilisant l'adaptateur 'JSON', pour l'action d'index....
31 janv. 2017 à 18:12
Comment puis-je supprimer ce message activé-modèle-modèle-Serializers de mes journaux? [active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::JsonApi....
14 janv. 2017 à 19:52
J'essaie de renvoyer la réponse de l'API comme lowerCamelCase mais cela ne fonctionne pas, je dois le faire pour tous mes contrôleurs / champs, j'ai donc besoin d'une solution pour l'ensemble du projet. J'ai essayé beaucoup de choses, y compris celle-ci (http://brentvatne.ca/automatic- casing-activ....
Étant donné la classe ActiveModel::Serializer suivante: class SampleSerializer < ActiveModel::Serializer attributes :id, :name end Comment cela peut-il être testé avec RSpec?....
Je travaille sur une application et jusqu'à présent, je n'ai testé que des éléments tels que l'authentification et les codes de réponse de demande. mais cela semble être une bonne idée de tester la structure de la charge utile. c'est à dire. s'il y a des ressources intégrées ou des ressources sidloa....
En utilisant Active Model Serializer, existe-t-il un moyen simple et intégré de renvoyer un "objet" JSON (qui serait ensuite converti en un objet javascript par le framework client) au lieu d'un "tableau" JSON lors de la sérialisation d'une collection? (Je cite un objet et un tableau, car le JSON re....
Je veux modifier les URL des entités de la base de données en les ajoutant. Comment puis-je utiliser root_url ou root_path dans un sérialiseur? Quelque chose comme ça: class TrackSerializer < ActiveModel::Serializer attributes :id, :title, :mp3, :ogg has_one :promo_album def mp3 root_url ....
J'essaye d'implémenter l'API JSON pour mon application Rails. Il nécessite que le champ attributs soit défini. Mais ActiveModel::Serializer a une méthode avec le même nom, d'où class FooSerializer < ActiveModel::Serializer attributes :attributes def attributes { # to be filled } ....
J'utilise rails-api avec des sérialiseurs et je recherche surtout un moyen simple d'implémenter "sparse fieldset", ce qui signifie que je veux que mon API Rails affiche (json) uniquement les champs que je donne dans le paramètre {{ X1}}: http://api.website.com/v1/ressource/id?fields=field1,field2 J....
Si je souhaite passer de l'adaptateur d'attributs par défaut à l'adaptateur API JSON, où dois-je faire cela? Le démarrage indique ceci: D'une manière générale, en tant qu'utilisateur d'AMS, vous allez écrire (ou générer) ces classes de sérialiseur. Si vous souhaitez utiliser un autre adaptateur, te....
J'essaie de faire quelque chose de super simple dans AMS où je génère l'attribut url pour un objet comme ci-dessous: class DeckSerializer < ActiveModel::Serializer attributes :id, :title, :description, :url has_one :user has_many :cards def url deck_url(object) end end Cependant, j'....