Ruby on rails Can';无法从Ember/Rails应用程序获取模型属性
我有一个使用Ember rails gem的Ember应用程序,它可以创建一个记录并将其保存到数据库中。除了模型的一个属性外,其他所有属性都可以在模板中渲染。由于某些原因,当Ember请求“image”属性时,该属性未被发送 new_route.js.咖啡Ruby on rails Can';无法从Ember/Rails应用程序获取模型属性,ruby-on-rails,ember.js,ember-data,ember-rails,Ruby On Rails,Ember.js,Ember Data,Ember Rails,我有一个使用Ember rails gem的Ember应用程序,它可以创建一个记录并将其保存到数据库中。除了模型的一个属性外,其他所有属性都可以在模板中渲染。由于某些原因,当Ember请求“image”属性时,该属性未被发送 new_route.js.咖啡 App.NewRoute = Ember.Route.extend model: -> App.Post.createRecord() setupController: (controller, mo
App.NewRoute = Ember.Route.extend
model: ->
App.Post.createRecord()
setupController: (controller, model) ->
controller.set('content', model)
App.NewController = Ember.ObjectController.extend
templateName: "new"
content:
title: @title
image: @image
body: @body
actions:
createPost: ->
@content.save()
App.Post = DS.Model.extend
title: DS.attr 'string'
image: DS.attr 'string'
body: DS.attr 'string'
author: DS.attr 'string'
新的_controller.js.coffee
App.NewRoute = Ember.Route.extend
model: ->
App.Post.createRecord()
setupController: (controller, model) ->
controller.set('content', model)
App.NewController = Ember.ObjectController.extend
templateName: "new"
content:
title: @title
image: @image
body: @body
actions:
createPost: ->
@content.save()
App.Post = DS.Model.extend
title: DS.attr 'string'
image: DS.attr 'string'
body: DS.attr 'string'
author: DS.attr 'string'
post_route.js.咖啡:
App.PostRoute = Ember.Route.extend
model: (params) ->
App.Post.find(params.post_id)
博士后:
<h1>{{title}}</h1>
{{imgtag image}}
{{markdown body}}
<p>{{author}}</p>
模型在Rails控制台中具有正确的属性,但是在Ember中对它的请求返回的模型甚至不存在属性。在序列化程序中包含:image。您的API调用是否为
image
返回一个值?@chopper它返回模型的JSON,但不存在image
属性。那么这就是Rails方面的问题。您是否确保在序列化程序中包含:image?你能发布相关代码吗?@chopper完美。序列化程序中缺少它。谢谢你的帮助,我现在觉得有点傻。没问题。我会加上这个作为答案,这样我们就可以结束这个问题了。