我有一个使用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中对它的请求会返回模型,而不会出现属性。
答案 0 :(得分:1)
包括:序列化程序中的图像。