アクティベーション コードという名前の ember cli mirage ファクトリがあります。テスト内で作成できますが、ルート ハンドラで使用できる db を介して mirage config.js でアクセスしようとすると、未定義またはエラーが発生します。コードは次のとおりです。
this.get('activation_codes/:id', function(db){
return {
data: {
type: 'activation-code',
id: db.activation-codes[0].id,
attributes: db.activation-codes[0]
}
};
});
db.activationCode/activationCodes/activation-code/activation-codes でアクセスしようとしましたが、未定義またはエラーが発生し続けます - コード/コードが定義されていません。ファクトリ名に「アクティベーション」のような通常の名前を使用すると、問題なくアクセスできます。では、なぜダッシュ化された名前のファクトリが正しく機能せず、「アクティベーション」という名前のファクトリが機能するのでしょうか?