恩伯:如何强调模型

时间:2014-07-18 12:18:51

标签: ruby-on-rails json ember.js

我在使用强化的json-data和ember时遇到了问题。

{"check_lists": [
    {
        "id": 1,
        "name": "Example-list-1",
        "description": "",
        "status": null,
        "module_actions": []
    },
    {
        "id": 2,
        "name": "Example-list-1",
        "description": "",
        "status": null,
        "module_actions": []
    }
}

主要问题是此错误消息:

处理路线时出错:核对清单没有找到'check_list'的模型

使用以下路线:

Checktouch.ChecklistsRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('check_list');
    }
});

与模型:

Checktouch.Checklist = DS.Model.extend({
    name:                       DS.attr('string'),
    description:                DS.attr('string'),
    status:                     DS.attr('string')
});

接下来将实现module_actions-attribute。

由于模型名称中不允许强调,我不知道是否可以将这些强调的json数据映射到余烬模型。

有人知道吗?

1 个答案:

答案 0 :(得分:0)

  

store.find( 'check_list')

无法找到所需的模型,因为只有checklist模型。因此

  

store.find( '清单')

会找到你的模特。

您的下一个问题是您的JSON数据中的命名。第一种解决方案:从服务器端的JSON数据中删除下划线。第二个解决方案:在ember中为模型编写适配器。