【发布时间】:2014-12-03 17:06:35
【问题描述】:
我正在 Rails 中编写一个搜索端点,它采用一个搜索词并在一个 JSON 响应中返回多个模型。需要分页。 ActiveModelSerializer 用于将对象编码为 JSON。
是否有处理此类情况的既定模式?
【问题讨论】:
标签: ruby-on-rails activerecord activemodel active-model-serializers
我正在 Rails 中编写一个搜索端点,它采用一个搜索词并在一个 JSON 响应中返回多个模型。需要分页。 ActiveModelSerializer 用于将对象编码为 JSON。
是否有处理此类情况的既定模式?
【问题讨论】:
标签: ruby-on-rails activerecord activemodel active-model-serializers
您的问题有点模棱两可,但从外观上看,您肯定希望将服务对象用于搜索功能,这在您涉及多个模型时是最好的。以下是两篇可以比我更好地解释服务对象的热门文章的链接:
http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/
http://sporto.github.io/blog/2012/11/15/a-pattern-for-service-objects-in-rails/
【讨论】: