Rails:Resolve" has_many"只在需要时

时间:2015-08-17 07:39:11

标签: ruby-on-rails database has-many

我只使用rails作为后端来向Ember前端应用程序提供JSON数据。

我的数据库结构非常连贯,可以在每次请求时使用rails来加载整个数据库。

我该如何处理?

例如,我有一个博客,博客" has_many"文章,文章" has_many"评论等。当我想查看博客时我并不关心评论,我只需要文章列表。

那么如何防止rails解析" has_many"文章的关系,当我不需要它们时?

1 个答案:

答案 0 :(得分:0)

我想我已经找到了解决方案......不确定它是否是最好的方式,但它有效...我向控制器添加了一些条件,现在它看起来像:

def index
    @offices = Office.all
    render json: @offices.as_json(
        only: [:id, :title, :created_at],
        include: { 
            addresses: { 
                except: [:contacts] 
            } 
        }
    )
end