同一型号的多种JSON格式

时间:2016-08-03 02:24:04

标签: ruby-on-rails ruby-on-rails-5 active-model-serializers

我正在使用Rails 5 api for SPA。我有一个模型:

class Apartment < ApplicationRecord
end

和他们的序列化器:

class ApartmentSerializer < ActiveModel::Serializer
  attributes :id, :price, :name, :detail # too many other attributes
end

在应用程序中,我需要列出显示每个公寓的缩略图,价格和名称的所有公寓(/aparetments),我还需要显示特定公寓的所有数据(/aparetments/id)。 公寓列表太长,所以我只想使用必要的数据(缩略图,价格和名称)。我不会在两个动作中使用相同的json。 我想创造一个帮手:

ApartmentJsonHelper.json_list(@apartments) # should return [{thumbnail: "some_1/url.jpg", price:"999999", name: "A name 1"}, {thumbnail: "some_2/url.jpg", price:"999999", name: "A name 2"}, ...]

ApartmentJsonHelper.show(@apartment_model) # Should return {id:"1", price:"999999", name: "A name 1", detail: "A long detail..." # too many other attributes} 

您如何看待这种方法?什么是&#34;轨道方式&#34;做到了吗?

0 个答案:

没有答案