0

レコードを作成してデータベースに保存できる ember-rails gem を使用する Ember アプリがあります。モデルのプロパティの 1 つを除くすべてをテンプレートでレンダリングできます。何らかの理由で、Ember が要求したときに「画像」プロパティが送信されません。

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 でそれをリクエストすると、プロパティが存在しなくてもモデルが返されます。

4

1 に答える 1

1

シリアライザーに :image を含めます。

于 2013-09-20T23:14:14.527 に答える