gpt4 book ai didi

ruby-on-rails - 如何让 Rails 以正确的格式为 ember.js 生成 JSON?

转载 作者:行者123 更新时间:2023-12-04 07:28:25 24 4
gpt4 key购买 nike

在 Ember 型号指南中 http://emberjs.com/guides/models/the-rest-adapter/#toc_relationships我看到应该将关联指定为一个 id 数组:

{ "post": { "comments": [1, 2, 3] } }



我在计算如何在 rails Controller 中生成 id 数组时遇到问题。虽然我可以 :include 关联的模型,但它们作为散列数组包含在内:

{"name":"Jane's Place","rooms":[{"id":1},{"id":2},{"id":3}]}



关于如何获得数组形式的任何想法?

最佳答案

Ember 建议使用 active_model_serializers gem 以兼容格式生成 JSON。

这是 active_model_serializer 文档中的一个示例,几乎可以完全满足您的要求。 embed :ids是关键。

class PostSerializer < ActiveModel::Serializer
embed :ids

attributes :id, :title, :body
has_many :comments
end

https://github.com/rails-api/active_model_serializers

关于ruby-on-rails - 如何让 Rails 以正确的格式为 ember.js 生成 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com