У меня есть приложение 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, но запрос на него в Эмбер возвращает модель без свойства даже настоящего.
Вызывает ли ваш вызов API значение для 'image'? – chopper
@chopper Он возвращает JSON для модели, но без свойства 'image'. – jweaver60
Ну, тогда это проблема на вашей стороне Rails. Вы убедились, что вы включили: изображение в свой сериализатор? Не могли бы вы разместить соответствующий код? – chopper