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 ....
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....
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 ....
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?....
J'ai un modèle de client et une méthode dans mon contrôleur qui devraient renvoyer les clients les plus proches. J'utilise ActiveModel :: Serializers mais cela ne fonctionne pas. class ClientSerializer < ActiveModel::Serializer attributes :id, :name, :path, :url def url client_url(object) ....