レコードを作成してデータベースに保存できる 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 でそれをリクエストすると、プロパティが存在しなくてもモデルが返されます。