无法从 Ember/Rails 应用获取模型属性



我有一个使用 ember-rails gem 的 Ember 应用程序,可以创建记录并将其保存到数据库中。模型的所有属性(只有一个除外)都可以在模板中呈现。由于某种原因,当 Ember 请求时,不会发送"image"属性。

new_route.js.咖啡

App.NewRoute = Ember.Route.extend
    model: ->
        App.Post.createRecord()
    setupController: (controller, model) ->
        controller.set('content', model)

new_controller.js.咖啡

App.NewController = Ember.ObjectController.extend
    templateName: "new"
    content: 
        title: @title
        image: @image
        body: @body
    actions: 
        createPost: ->
            @content.save()

post_route.js.咖啡:

App.PostRoute = Ember.Route.extend
    model: (params) ->
        App.Post.find(params.post_id)

post.hbs:

<h1>{{title}}</h1>
{{imgtag image}}
{{markdown body}}
<p>{{author}}</p>

邮政.js.咖啡

App.Post = DS.Model.extend
    title: DS.attr 'string'
    image: DS.attr 'string'
    body: DS.attr 'string'
    author: DS.attr 'string'

该模型在 Rails 控制台中具有正确的属性,但在 Ember 中对它的请求返回的模型甚至不存在该属性。

在序列化程序中包括 :image。

最新更新