我的模型story.rb
包含字段product_ids
。这是一个Array
个ID。
在story_controller
show
操作中,我必须使用story
和products
返回stores
。我通过story_serializer
返回回复。像这样
注意:story
与store
无关联
class StorySerializer < ActiveModel::Serializer
----
----
def products
here my query for products using `product_ids`
end
def stores
here is the problem
to find stores, I have to find product's first and then find store's of that product. so again I am querying for products here.
end
end
我有product_ids
因此我可以轻松返回story
的所有相关产品,但问题是返回相关的stores
。如何在不查询产品的情况下退回商店。任何建议都会有所帮助。
答案 0 :(得分:1)
您可以使用 memoization :
def products
@products ||= begin
some code
more code
end
end
或者它只是一小段代码
def products
@products ||= some code
end