【发布时间】:2014-04-30 14:21:25
【问题描述】:
是否可以在活动模型序列化程序中按记录有条件地包含 has_one 关联?
在我的情况下,如果组属于“不可见”类型,我不需要返回名为“组”的关联。这是我的序列化程序中的一个 sn-p。
class PostFeedSerializer < ActiveModel::Serializer
attributes :id, :title, :thumbnail_photo, :view_count, :ago, :created_by
has_one :group, serializer: GroupSerializer
我想做的事情是:
has_one :group, serializer: GroupTinySerializer unless object.get_group.invisible?
【问题讨论】:
-
Group 是否有一个名为
invisible的字段?您是否定义了invisible?和get_group之类的方法,或者这只是一个示例。 -
是的,get_group 和隐形?是现有的方法。
标签: ruby-on-rails-3 ruby-on-rails-4 active-model-serializers