更新时间:2023-01-12 18:22:00
请参阅 render :json
的选项.去引用:
Refer to ActiveModel::Serializers::JSON#as_json
to see the options you can pass to render :json
. To quote:
要包含关联,请使用
:include
...
第二级和更高级别的关联也可以工作:
Second level and higher order associations work as well:
user.as_json(:include => { :posts => {
:include => { :comments => {
:only => :body } },
:only => :title } })
# => { "id": 1, "name": "Konata Izumi", "age": 16,
# "created_at": "2006/08/01", "awesome": true,
# "posts": [ { "comments": [ { "body": "1st post!" }, { "body": "Second!" } ],
# "title": "Welcome to the weblog" },
# { "comments": [ {"body": "Don't think too hard" } ],
# "title": "So I was thinking" } ]
# }
不必像render :json
那样自动调用to_json
或as_json
.
It's not necessary to call to_json
or as_json
directly, as render :json
does it automatically.