【发布时间】:2020-11-03 23:20:30
【问题描述】:
我需要创建一个条件,以便日期小于当前日期的事件不会显示在 JSON 中,而只能看到即将发生的事件。
class EventSerializer < ActiveModel::Serializer
attributes :end_date
def end_date
date_to_show = object.stop || (object.start + 1.day).beginning_of_day
object.museum.time_zone ? ActiveSupport::TimeZone[object.match.time_zone].local_to_utc(date_to_show) : date_to_show
end
class FeedSerializer < ActiveModel::Serializer
has_many :events, if: -> { upcoming_event }, serializer: EventSerializer
def upcoming_event
???
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 active-model-serializers