Я использую active_model_serializers
в приложении rails, оно работает отлично, но при работе с ассоциациями оно возвращает все атрибуты связанной модели (включая created_at и updated_at), которые я не хочу возвращать.
class ReservationSerializer < ActiveModel::Serializer
attributes :id, :pnr_no, :train_no, :passenger_name, :from_to,
:travel_class, :cancelled, :travel_time
has_many :reservation_seats
end
...
attributes of reservation are returned, which are fine therefore only
including the relationship attributes i.e for reservation_seats
...
"relationships": {
"reservation-seats": {
"data": [
{
"id": 4,
"reservation-id": 5,
"seat-no": "26",
"position" : "2",
"created-at": "2017-05-27T23:59:56.000+05:30",
"updated-at": "2017-05-27T23:59:56.000+05:30"
}
]
}
Я также попытался создать новый файл, в котором я определил атрибуты, которые необходимо вернуть, но в этом случае он просто возвращает только тип.
class ReservationSeatSerializer < ActiveModel::Serializer
attributes :id, :seat_no, :position
belongs_to :reservation
end
это приводит к:
"relationships": {
"reservation-seats": {
"data": [
{
"id": "4",
"type": "reservation-seats"
}
]
}
}
В основном для ассоциации я хочу вернуть только несколько атрибутов.
Спасибо
belongs_to
кReservationSeatSerializer
? - person SteveTurczyn   schedule 27.05.2017