【问题标题】:Passing proper JSON objects to Ember.js from Rails从 Rails 将正确的 JSON 对象传递给 Ember.js
【发布时间】:2013-07-16 13:56:47
【问题描述】:

我正在使用 ember-rails (0.13.0)、ember-data-source (0.13) 和 ember-source (1.0.0.rc6.2)。

在我的 Rails 控制器中,我有:

respond_to :json, :html

def index
  @organizations = Organization.approved.limit(25)
  respond_with @organizations
end

在客户端,我有这个模型:

Whistlr.Organization = DS.Model.extend
  name: DS.attr('string')

还有这个organizations 模板:

ul
  each organization in model
    li = organization

这会呈现一个列表:

<Whistlr.Organization:ember335:null>

模型似乎没有正确设置组织。我不确定是什么原因造成的,但我最好的猜测是 JSON 的结构不正确:

{"organizations":[{"organizations":{"name":"West-Nikolaus","id":null,"image":{"url":null}}},{"organizations":{"name":"Ward LLC","id":null,"image":{"url":null}}}, . . . ]}

请注意,每个组织都嵌套有一个“组织”散列,该散列又嵌套在另一个“组织”散列中。我假设不会发生双重嵌套。知道发生了什么吗?

【问题讨论】:

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


    【解决方案1】:

    您是否查看过ActiveModelSerializers,默认情况下,Rails 不会呈现 Ember-Data 所需的确切格式,但是 AMS 是从头开始设计的,可以使用 ember 开箱即用。

    【讨论】:

    • JSON 现在可以正常通过了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多