El propósito de `ActiveModel :: Serializers` es proporcionar un objeto para encapsular la serialización de objetos `ActiveModel`, incluido` ActiveRecord` objetos.

Más sobre active-model-serializers...

Tengo un serializador como este: class FooSerializer < ActiveModel::Serializer attributes :id, :name has_many :foo_bars, serializer: BarSerializer end class BarSerializer < ActiveModel::Serializer attributes :id, :acronym end Mi problema es que al crear una instancia del serializador y llam....
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 Aquí quiero poner condición a la acción básica del controlador. Por ejemplo, me gustar....
Tengo una pequeña clase que funciona con 4 modelos. Me gustaría hacer las cosas de la manera "correcta". Básicamente, quiero crear 2 modelos Address, 1 Shipment (con 2 direcciones_id y 1 Parcel que pertenecen a Shipment. En este punto, estoy confundido. Necesito superar esto y llegar al próximo gran....
Tengo la aplicación ruby on rails con user_controller generado a través de scaffold. # 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 jso....
Tengo una API de rieles que actualmente tiene bastantes consultas N + 1 que me gustaría reducir. Como puede ver, está pasando por varios bucles antes de devolver los datos. Las relaciones son las siguientes: Modelo de empresa class Company < ApplicationRecord has_many :jobs, dependent: :destroy ....
Tengo un modelo User existente en mi base de datos, sin embargo, me gustaría devolver la respuesta json con la gema active_model_serializers en la que user los atributos están encapsulados / anidados en el espacio de nombres player que NO existen en db (digamos que es virtual y esta es una respuesta....
Quiero cambiar el formato de respuesta de la gema fast_jsonapi de: { "data": { "id": "8", "type": "directory", "attributes": { "firstname": "Naoufal", "lastname": "Huster", } } } A esto: { "id": "8", "firstname": "Naoufal", "last....
Tengo algunas condiciones en las que no quiero serializar el objeto actual y quiero omitirlo. Pero no he encontrado una manera de hacerlo, así que estoy ignorando los atributos en el atributo: foo, si:: condición. Y esto está generando {} vacío en mi objeto serializado dentro de matrices. ¿Cómo pued....
Aquí están mis modelos: class OrderItem < ApplicationRecord belongs_to :order belongs_to :product end class Order < ApplicationRecord has_many :order_items end Aquí está mi controlador: def index orders = Order.where(nil) render json: {'orders': orders}, include: ['order_item....
Versión AMS: 0.9.7 Estoy tratando de pasar un parámetro a un serializador ActiveModel sin suerte. Mi controlador (condensada): class V1::WatchlistsController < ApplicationController def index currency = params[:currency] @watchlists = Watchlist.belongs_to_user(current_user) rend....
30 nov. 2017 a las 07:31
Se eliminaron las consultas N + 1 pero no me ayudó. Solo hay 40 objetos y lleva 15 segundos. Creo que hay tantas Stock.with_translations(I18n.locale) y Distributor.with_translations(I18n.locale) llamadas db que la serialización funciona muy lentamente. ¿Cómo podría refactorizar esas llamadas de db? ....
Estoy escribiendo una prueba para uno de mis serializadores de modelo activo para asegurarme de que la salida JSON sea lo que espero. Sin embargo, no puedo entender por qué RSpec está analizando mi salida 'esperada' para dejar fuera mi matriz de testjobs, y no entiendo por qué no puedo hacer que las....
Estoy tratando de que mi aplicación regrese en minúsculas camelcase para eventual formateo de API JSON. Instalé gem 'active_model_serializers' y creé un nuevo inicializador con el siguiente código: ActiveModelSerializers.config.adapter = :json_api ActiveModelSerializers.config.key_transform = :camel....
Estoy usando active_model_serializers en la aplicación de rieles, funciona perfectamente bien, pero cuando se trata de asociaciones, devuelve todos los atributos del modelo asociado (incluidos created_at y updated_at) que no quiero que se devuelvan. class ReservationSerializer < ActiveModel::Seriali....
Veo un comportamiento extraño con respecto a los rieles 5, el serializador de modelo activo y el adaptador json-api. Dado el siguiente modelo de Usuario con la gema Rolify : class User < ActiveRecord::Base # # Gem Includes # rolify # Include devise modules. devise :database_authenti....
Estoy creando una API de Rails 5 e intento manejar la respuesta de error cuando no se encuentra un registro (es decir, /v1/users/99 pero ese usuario no existe). Estoy usando Active Model Serializer para la serialización y creo que debe haber una manera de mostrar solo el estado y el error, no el seg....
Necesito convertir todas las fechas que devuelve mi API al formato de fecha Unix (segundos). Individualmente es bastante fácil ... class ChimichangaSerializer < ActiveModel::Serializer attributes :updated_at, def updated_at object.updated_at.to_i end end Pero como tengo que hacerlo por t....
15 feb. 2017 a las 23:44
Tengo una matriz que se fusionó de muchas fuentes. Por ejemplo: 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 Luego uso esa matriz personalizada y serializo: { ....
Considere las siguientes dos entidades: Mensajes, Autoras class PostSerializer < ActiveModel::Serializer attributes :id, :title, author_id belongs_to :author end Class AuthorSerializer < ActiveModel::Serializer attributes :id, :name end Usando el adaptador 'JSON', para la acción de índice de....
31 ene. 2017 a las 18:12
¿Cómo puedo eliminar este mensaje de serializadores de modelos activos de mis registros? [active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::JsonApi....
14 ene. 2017 a las 19:52
Tengo problemas para migrar de jbuilder a active_model_serializers (AMS v0.9). Para construir el anterior json, necesito pasar otro objeto como argumento a mi serializador. He visto que hay algunas opciones para eso, pero nada funciona para mí. Aquí está mi controlador donde llamo al serializador: d....
Después de instalar la gema active_model_serializer, trato de generar los serializadores pero falla. Ver captura de pantalla a continuación ....
Tengo un modelo de Cliente y un método en mi controlador que debería devolver los clientes más cercanos. Estoy usando ActiveModel :: Serializers pero no funciona. class ClientSerializer < ActiveModel::Serializer attributes :id, :name, :path, :url def url client_url(object) end def path....
Tengo dos modelos 'Autor' y 'Editor' (Rails), con un editor tiene una relación autor / autor pertenece a editor. Tengo los modelos Ember configurados correctamente - JS Fiddle - y las asociaciones funcionan cuando presiono manualmente la tienda. Pero solo se crean los registros de editor al solicita....
Estoy tratando de hacer que muchas asociaciones trabajen con Ember JS y Rails, pero no parece que esté representando el Role Name Debajo están los archivos: usuarias / index.hbs {{#each}} <tr> <td>{{id}}</td> <td>{{email}}</td> ....