2013-04-29 3 views
0

Есть ли способ указать имя другой стороны отношения в ember js.Укажите другую сторону hasMany в ember js

Как вы можете указать class_name и foreign_key args отношение к рельсам.

Редактировать

Просто чтобы прояснить, вот мои модели:

App.Menu = DS.Model.extend 
    menu_pages: DS.hasMany 'App.MenuPage' 
    embedded_menu_pages: DS.hasMany 'App.MenuPage' 

    App.MenuPage = DS.Model.extend 
    menu: DS.belongsTo 'App.Menu' 
    embedded_menu: DS.belongsTo 'App.Menu' 

Проблема заключается в том, когда я установить embedded_menu на экземпляре MenuPage. Затем Ember добавляет элемент в массив menu_pages в модели меню, а не добавляет элемент в массив embedded_menu_pages.

+0

Я не думаю, что это то, что я ищу, я обновил пост с некоторым кодом на лучше проиллюстрируйте то, что я пытаюсь достичь. – l33z3r

+0

Я только что видел это :) Существует способ объявить правильное обратное отношение –

ответ

2

Глядя на тестах в https://github.com/emberjs/data/blob/master/packages/ember-data/tests/integration/inverse_relationships_test.js#L45

Вы должны быть в состоянии определить обратную часть отношений, когда они неоднозначны. В вашем случае что-то вроде

App.Menu = DS.Model.extend 
    menu_pages: DS.hasMany('App.MenuPage'), inverse: 'menu' 
    embedded_menu_pages: DS.hasMany 'App.MenuPage', inverse: 'embedded_menu' 

App.MenuPage = DS.Model.extend 
    menu: DS.belongsTo 'App.Menu', inverse: 'menu_pages' 
    embedded_menu: DS.belongsTo 'App.Menu', inverse: 'embedded_menu_pages' 

(Мои извинения, если синтаксис не соответствует coffescript)

+0

Спасибо, это именно то, что я искал! – l33z3r

Смежные вопросы