0

返して単一のレコードを取得しようとしています

singleGroup: this.store.findRecord('individual_group', group_id)

その後、コンソールに次のエラーが表示されます。

GET http://localhost:4200/api/v1/individual-groups/349 404 (Not Found)

疾走individual_groupsしているように見える場所individual-groups

現在 API ドキュメントでは、個々のグループは GET リクエストを実行することで検出されますapi/v1/individual_groups/:id

私はを使用しておりJSONAPIAdapter、すでにシリアライザーを次のようにセットアップしています。

export default DS.JSONAPISerializer.extend({
    keyForAttribute: function(attr) {
        return Ember.String.underscore(attr);
    },
    keyForRelationship: function(attr) {
        return Ember.String.underscore(attr);
    }
});

しかし、この特定のケースには影響していないようです。

私がそれを呼び出すときにthis.store.findRecord('individual_group', group_id)、APIへのリクエストを使用して行うことを確認する方法はありますか?

GET http://localhost:4200/api/v1/individual_groups/349

それ以外の

GET http://localhost:4200/api/v1/individual-groups/349
4

1 に答える 1

2

pathForType adapter methodを再定義する必要があります。デフォルトの 実装では、daserize を使用します。

  //as is
  pathForType: function(modelName) {
    var dasherized = Ember.String.dasherize(modelName);
    return Ember.String.pluralize(dasherized);
  }

  //to be
  pathForType: function(modelName) {
    var underscored = Ember.String.underscore(modelName);
    return Ember.String.pluralize(underscored);
  }
于 2015-09-23T15:55:48.990 に答える