El propósito de `ActiveModel :: Serializers` es proporcionar un objeto para encapsular la serialización de objetos `ActiveModel`, incluido` ActiveRecord` objetos.
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....
10 feb. 2021 a las 00:45
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....
30 oct. 2020 a las 10:36
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....
22 jul. 2020 a las 06:46
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....
18 jun. 2020 a las 09:26
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
....
14 feb. 2020 a las 19:11
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....
27 ene. 2020 a las 13:39
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....
19 mar. 2019 a las 16:19
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....
4 sep. 2018 a las 14:54
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....
27 mar. 2018 a las 10:06
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?
....
10 nov. 2017 a las 11:08
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....
15 sep. 2017 a las 17:20
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....
17 jun. 2017 a las 00:07
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....
27 may. 2017 a las 23:01
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....
27 abr. 2017 a las 18:36
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....
28 mar. 2017 a las 10:24
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:
{
....
6 feb. 2017 a las 11:34
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....
7 ene. 2017 a las 23:06
Después de instalar la gema active_model_serializer, trato de generar los serializadores pero falla. Ver captura de pantalla a continuación
....
11 oct. 2016 a las 18:32
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....
21 jun. 2015 a las 18:59
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....
6 ene. 2014 a las 20:51
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>
....
13 nov. 2013 a las 16:31