Ладно, я совершенно новичок в магистральной сети и нигде не могу найти ответ на свой вопрос.
Я использую магистральные рельсы, поэтому я использую систему шаблонов JST. У меня есть две модели, где одна из моделей, скажем, ModelA может иметь несколько ModelB, но ModelB может иметь только одну ModelA (отношение HasMany).
Чего я хочу добиться, так это того, чтобы у меня была левая и правая части веб-страницы, где левая страница всегда содержит ModelA, так сказать, индексное представление, а правая часть показывает текущий выбранный ModelA слева. сторона, вид на шоу. Правая часть также содержит список ModelB и отображает форму для создания принадлежности ModelB к выбранной ModelA.
--------------------------------------
|___ModelA list__| ModelA - 2 details |
|_______1________| |
|///////2////////| ModelB Form |
|_______3________| |
|_______4________|_____ModelB List_____|
|_______5________|__________1__________|
|_______6________|__________2__________|
|_______7________|__________3__________|
|_______8________|__________4__________|
В списке ModelB отображаются только объекты ModelB, принадлежащие ModelA с идентификатором 2
Итак, я добавил что-то подобное в ModelA
initialize: function() {
this.modelbs = new Appname.Collections.ModelBCollection(this.get("modelbs"));
this.modelbs.url = this.url() + "/modelbs";
}
и решил список ModelA в левом поле, добавив
this.index ()
во всех действиях маршрутизатора (например, показать)
Итак, вопрос на сто миллионов долларов таков: А) Как вызвать действие маршрутизатора, скажем, представление в ModelB, из действия show в ModelA? и B) Как отобразить форму для ModelB в разделе сведений ModelA (действие show) и добавить отношение к ModelA и позволить представлению ModelB позаботиться о сохранении.
Спасибо!