Необходимо обновить флажки HABTM на основе меню выбора - PullRequest
0 голосов
/ 28 августа 2011

В моем приложении rails 3.1 есть модель расписания.Расписание принадлежит треку.Трек имеет много TimingEyes.

Когда я создаю новое расписание и выбираю его трек (через меню выбора), мне нужно динамически отобразить группу флажков для выбора Timing Eyes, которые были активированы в тот день.На данный момент я могу отобразить все временные точки, доступные в моей базе данных, однако есть дюжина треков, каждый из которых имеет несколько временных точек.Это слишком много информации в новой форме расписания.

Есть ли способ, которым я могу ограничить группу Timing Eyes треком_id, выбранным в моем меню выбора?Будет ли преимущество сделать эту многошаговую форму?

1 Ответ

1 голос
/ 30 августа 2011

Многошаговая форма не была бы плохой вещью здесь и убрала бы сложность ... если вы хотите остаться с одностраничной формой, это звучит как прекрасное время для некоторых jquery.

Используйте .change для запуска всякий раз, когда поле выбора меняет значение.

Когда это срабатывает, используйте .get (ajax) для рендеринга html раздела "флажок".

Таким образом, базовый шаблон будет выглядеть примерно так:

$("#trackselect").change(function () {
    $.get('yoururl', function(data) {
       $('#checkboxsection').html(data);
    });
})

При этой настройке вам нужно определить URL / страницу, которая выводит флажки html для этой конкретной дорожки. Может быть что-то вроде (http://yourdomain.com/tracks/:id/checkboxes).

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...