1

EmberJS と Rails を使って簡単なシナリオを実行するのに本当に苦労しました。

これが私が持っているものです(JSを組み合わせたもの):

App = Ember.Application.create
  LOG_TRANSITIONS: true

App.Post = DS.Model.extend
  title: DS.attr 'string'
  description: DS.attr 'string'

App.StreamRoute = Ember.Route.extend
  setupController: (controller, model) ->
    controller.set 'posts', model
  model: -> @store.find('post')

App.Router.map ->
  @.route 'stream', path: '/'

テンプレートの内容は次のとおりです。

{{#each posts}}
  {{title}}
{{/each}}

/postsこれがJSONですPost.all(おそらくこれは間違っていますか?):

{
  "posts": [
    {
      "posts": {
        "created_at": "2013-08-15T23:48:54+01:00",
        "description": "A few months ago I helped develop these posters for research that our UX team had gathered to create personas for our customers to show who they are and who actually uses our product.",
        "id": 7,
        "likes_count": 1,
        "slug": "16ErQ",
        "thumb": {
          "url": "\/posts\/1\/16ErQ\/man.png",
          "medium": {
            "url": "\/posts\/1\/16ErQ\/medium_man.png"
          }
        },
        "title": "Persona Project",
        "updated_at": "2013-08-15T23:48:54+01:00",
        "user_id": 1,
        "views_count": 0
      }
    },
    {
      "posts": {
        "created_at": "2013-08-16T15:47:03+01:00",
        "description": "Just a little something.",
        "id": 8,
        "likes_count": 0,
        "slug": "VYIvn",
        "thumb": {
          "url": "\/posts\/2\/VYIvn\/face.jpg",
          "medium": {
            "url": "\/posts\/2\/VYIvn\/medium_face.jpg"
          }
        },
        "title": "Face",
        "updated_at": "2013-08-16T15:47:03+01:00",
        "user_id": 2,
        "views_count": 0
      }
    },
    {
      "posts": {
        "created_at": "2013-08-16T17:03:10+01:00",
        "description": "Some people say, he's still running.",
        "id": 9,
        "likes_count": 2,
        "slug": "hQBnt",
        "thumb": {
          "url": "\/posts\/1\/hQBnt\/run.jpg",
          "medium": {
            "url": "\/posts\/1\/hQBnt\/medium_run.jpg"
          }
        },
        "title": "Run, Forest, run.",
        "updated_at": "2013-08-23T23:44:19+01:00",
        "user_id": 1,
        "views_count": 0
      }
    }
  ]
}

これで問題ないと思いましたが、うまくいきません。実行すると、3 つの投稿結果 (これがいくつあるか) が返されますが、列にはすべて null 値が含まれています: http://c.daryl.im /RTzO

ご覧のとおり、私にもそのエラーがあります。何か案は?

4

1 に答える 1

1

JSON が間違っているようです。次のようになります。

{
   "posts":[
      {
         "created_at":"2013-08-15T23:48:54+01:00",
         "description":"A few months ago I helped develop these posters for research that our UX team had gathered to create personas for our customers to show who they are and who actually uses our product.",
         "id":7,
         "likes_count":1,
         "slug":"16ErQ",
         "thumb":{
            "url":"/posts/1/16ErQ/man.png",
            "medium":{
               "url":"/posts/1/16ErQ/medium_man.png"
            }
          },
          "title":"Persona Project",
          "updated_at":"2013-08-15T23:48:54+01:00",
          "user_id":1,
          "views_count":0
      },
...
]}

基本的に、ネストpostsしており、1 つのレイヤーを削除する必要があります。

于 2013-09-19T18:33:30.830 に答える