2013-11-15 3 views
0

На моей домашней странице проекта отображаются общесистемные данные за текущий месяц. Пользователь может выбрать даты начала и окончания, которые заменяют представление общесистемными данными в диапазоне дат.Ruby on Rails: Javascript Behavior

Существует также список под общесистемными данными конкретных служб. Если щелкнуть ссылку на услугу, она заменит общесистемные данные данными службы, которые были нажаты. Диапазон дат также сохранится, поэтому он отобразит данные службы в соответствии с диапазоном дат.

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

Это моя кнопка отправить, который имеет идентификатор «submit_range», которая соответствует функции Jquery:

<a href="#" class="btn btn-primary btn-small" id='submit_range'>Submit Range</a></div> 

Он вызывает частичную называемый «_submit_range.html.erb», которая отображает систему в масштабах всей данные. Частичный, который отображает данные для каждой конкретной службы, находится в частичном названии «_специфический_сервис.html.erb». Дайте мне знать, если вам нужна дополнительная информация о кодах!

ответ

0

Я бы подумал о создании одной формы, которая включает как выбор службы, так и спецификацию диапазона дат. Когда пользователь нажимает «Submit Range», тогда сервер получит как нужный сервис, так и диапазон дат.

Возможно, что при желаемом взаимодействии имя службы может быть скрытым полем в форме, которую вы заполняете, когда пользователь «нажимает на услугу» (используйте один из обратных вызовов jQuery, чтобы поместить имя сервис в скрытое поле при вызове ajax).

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