我只使用rails作为后端来向Ember前端应用程序提供JSON数据。
我的数据库结构非常连贯,可以在每次请求时使用rails来加载整个数据库。
我该如何处理?
例如,我有一个博客,博客" has_many"文章,文章" has_many"评论等。当我想查看博客时我并不关心评论,我只需要文章列表。
那么如何防止rails解析" has_many"文章的关系,当我不需要它们时?
答案 0 :(得分:0)
我想我已经找到了解决方案......不确定它是否是最好的方式,但它有效...我向控制器添加了一些条件,现在它看起来像:
def index
@offices = Office.all
render json: @offices.as_json(
only: [:id, :title, :created_at],
include: {
addresses: {
except: [:contacts]
}
}
)
end