Учебные рельсы и AJAX. Как загрузить div через ajax, а затем переключить скрытие / отображение? - PullRequest
0 голосов
/ 23 апреля 2010

Я делаю свой первый проект Ruby on Rails. Я работаю над проектом, где пользователь может добавить новое сообщение. Затем они могут добавлять обновления в это сообщение, как поток. У меня все это написано, и теперь я возвращаюсь и применяю AJAX. Я хочу показать только основное сообщение при первой загрузке страницы. Затем, когда я нажимаю на ссылку, я хочу, чтобы сработало событие AJAX, которое заполняет div всеми обновлениями сообщения. Затем я хочу, чтобы эта же ссылка переключала скрытие и показ div.

Я сделал кнопку отправки, чтобы запустить ajax и вернуть обновления, используя form_remote_tag. Я также создал отдельную ссылку для переключения скрытия с помощью $ (div_id) .toggle () ;. Но теперь я застрял на том, как объединить эти две вещи в одну универсальную ссылку.

Спасибо.

1 Ответ

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

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

function content_mgr(content_div) {
   // is $(content_div) empty?
   //     submit form
   // else
   //     $(content_div).toggle();
}

А в вашем шаблоне:

<%= button_to_function "Super Button", "content_mgr('div_id');" %>
...