【发布时间】:2016-04-20 19:07:08
【问题描述】:
我有一个名为 Event 的模型。一个事件 has_and_belongs_to_many :event_sub_categories 和一个 EventSubCategory has_and_belongs_to_many :events。我有以下操作:
def index
@events = Event.where(begins_at: DateTime.now.beginning_of_day..1.week.from_now).group_by{|e| e.begins_at.beginning_of_day}.to_a.to_json
render json: @events
end
该操作完全根据需要返回数据,除了一个问题,它没有子类别。我需要 json 来包含子类别。我尝试制作以下 ActiveModel 序列化器:
class EventSerializer < ActiveModel::Serializer
attributes :id, :name, :event_sub_categories
end
但上面的序列化程序根本不会改变 json。我该如何解决这个问题?
【问题讨论】:
-
什么是
subcategories,它们与events有什么关系? -
我更新了问题。抱歉,我写的时候搞砸了,当我的意思是“event_sub_category”时,我输入了“耐心”。现在问题应该更清楚了。
标签: ruby-on-rails ruby ruby-on-rails-4 active-model-serializers rails-api