在rails中的帖子中添加评论

时间:2019-01-19 13:53:44

标签: ruby-on-rails json vue.js

我正在用多个页面上的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 个答案:

答案 0 :(得分:2)

您需要将选项传递给to_json

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