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

时间:2013-09-20 22:41:59

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

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

new_route.js.coffee

App.NewRoute = Ember.Route.extend

    model: ->
        App.Post.createRecord()

    setupController: (controller, model) ->
        controller.set('content', model)

new_controller.js.coffee

App.NewController = Ember.ObjectController.extend
    templateName: "new"

    content: 
        title: @title
        image: @image
        body: @body

    actions: 

        createPost: ->
            @content.save()

post_route.js.coffee:

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>

post.js.coffee

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

模型在Rails控制台中具有正确的属性,但在Ember中对它的请求会返回模型,而不会出现属性。

1 个答案:

答案 0 :(得分:1)

包括:序列化程序中的图像。