Обработка динамических данных из JavaScript или рельсов - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть страница, состоящая из календаря (http://code.google.com/p/calendardateselect/), а также div, каждый из которых содержит информацию о человеке. В каждом div я хочу иметь ссылку на новый контроллер и действие и передать идентификатор человека и дату, выбранную в календаре.

Я могу придумать один способ, но я думаю, что, вероятно, есть лучшее решение:

1) Сделайте что-то вроде:

=link_to_function "Week", "weekClicked(#{person.id})"

Затем в методе javascript weekClicked () я получаю выбранную дату из календаря, например:

$('e_date').selected_date;

затем с помощью javascript я мог бы сделать запрос на публикацию, как упомянуто здесь: Запрос на публикацию JavaScript, например, отправка формы

2) Или есть способ, которым я мог бы сделать каждую ссылку кнопкой в ​​ее собственной форме и, возможно, иметь скрытое поле, которое получает выбранную дату из календаря как или до отправки формы? Я тоже это попробовал, но не смог понять. Это определенно кажется, что это больше на правильном пути, чем # 1.

Спасибо.

1 Ответ

0 голосов
/ 15 апреля 2010

Хм,

Можно ли просто использовать JS для сериализации параметров, которые вы хотите отправить. Сохраните Person.id в скрытом поле var person_id = '<%= person.id %>'

Теперь для вас кнопок / ссылок вы можете просто вызвать функции, такие как weekClicked(person_id);

, где

weekClicked = function(person_id) {
  var data = $('#calendar').serialize() + '&' + $('other_var').serialize;
  doAjaxCall(data);
}

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

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