Это мой маршрутизатор:Emberdata Как сделать запрос на динамическом сегменте
Router.map(function() {
this.route('merchant', { path:'/merchant/:id' }, function() {
this.route('product-tag');
В настоящее время мой апи как это работает. Так что я пытаюсь получить все тег продуктов, которые принадлежат к торговцу с идентификатором: 1781.
http://localhost:3001/merchant/1781/product_tags
Ближайшим я получил использую продукт-теги маршрут делает что-то вроде этого:
model: function() {
debugger;
var parentModel = this.modelFor('merchant').merchant;
return this.store.find('product-tag', { merchant_id: parentModel.id});
}
Это сгенерирует запрос:
http://localhost:3000/product_tags?merchant_id=1781
я предполагаю, что из-product_tag является в подпрограмме торговца он будет учитывать динамический сегмент торговца, но это, похоже, не так.
Спасибо за помощь.
Мои модели заключаются в следующем:
Торговец:
export default DS.Model.extend({
user_id: DS.attr('number'),
tags: DS.hasMany('product-tag', {async: true})
});
продукт-тег:
export default DS.Model.extend({
merchant: DS.belongsTo('merchant', {async: true}),
name: DS.attr('string'),
active: DS.attr('boolean'),
taggings_count: DS.attr('number')
});
Как выглядят модели торговых и товарных тегов? –
Я только что обновил свой пост. спасибо – imahungry