我正在使用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;做到了吗?