2013-09-20 3 views
0

У меня есть приложение Ember, использующее камень ember-rails, который может создать запись и сохранить ее в базе данных. В шаблоне могут отображаться все, кроме одного из свойств модели. По какой-то причине свойство «image» не отправляется, когда Ember его запрашивает.Не удается получить свойство модели из приложения Ember/Rails

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, но запрос на него в Эмбер возвращает модель без свойства даже настоящего.

+0

Вызывает ли ваш вызов API значение для 'image'? – chopper

+0

@chopper Он возвращает JSON для модели, но без свойства 'image'. – jweaver60

+0

Ну, тогда это проблема на вашей стороне Rails. Вы убедились, что вы включили: изображение в свой сериализатор? Не могли бы вы разместить соответствующий код? – chopper

ответ

1

Включите: изображение в вашем сериализаторе.

Смежные вопросы