代码之家  ›  专栏  ›  技术社区  ›  Brad

在Rails中包含评论

  •  0
  • Brad  · 技术社区  · 7 年前

    我在几页上构建了一个带有Vue组件的Rails应用程序。我将数据按如下方式传递到Vue组件:

    <v-my-component :posts="<%= @post.to_json %>"></v-my-component>

    这很好,当JSON作为一个道具传递给我的组件时,我得到了我的帖子。但是,如果我还想包括帖子评论,我该怎么做呢?我想要这样的东西:

    #posts/show
    <v-my-component :posts="<%= @post.wtih(:comment).to_json %>"></v-my-component>
    

    我的JSON应该看起来像:

    post
        title:"",
        body:"",
        ...,
        comments:[
            {
                id:1,
                comment_body:"",
                ...
            },
            ...
        ]
    

    有人知道如何做到这一点吗?提前谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   AbM    7 年前

    您需要将选项传递给 to_json :

    <v-my-component :posts="<%= @post.to_json(include: :comments) %>"></v-my-component>