我正在用多个页面上的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:"",
...
},
...
]
有人知道如何实现这一目标吗?预先感谢
答案 0 :(得分:2)
您需要将选项传递给to_json
:
<v-my-component :posts="<%= @post.to_json(include: :comments) %>"></v-my-component>