Я хочу позволить пользователям создавать закладки для фильмов в моем приложении rails 3.2.Мне бы хотелось, чтобы кнопка закладки всегда отображалась на странице фильма, даже если пользователь не вошел в систему. У меня все настроено для пользователей, вошедших в систему, но у меня возникают проблемы с управлением случаем, когда пользователи не вошли в систему.добавление закладки.
Я хочу сделать что-то похожее на то, что делает Yelp, когда вы пытаетесь добавить закладку и не вошли в систему: когда пользователь не вошел в систему и нажмите кнопку «Добавить закладку»:1. Пользователь должен увидеть модальный режим, в котором пользователь может войти или зарегистрироваться. 2. После успешной аутентификации необходимо добавить закладку.
На данный момент я использую jQuery для отправки запроса (что-тонапример, $ .post ("/ bookmark / create", {data: {film_id: 1223} ...}), когда пользователь нажимает "Добавить закладку".
Мой контроллер закладок затем создает файл create.js.erb-файл, который обновляет страницу фильма, если пользователь вошел в систему (это хорошо), или отображает модальный вход / регистрация, когда пользователь не вошел в систему.
В моем модале у меня есть формапросить логини пароль и вызывающий пост "account / authenticate_xhr".Моя проблема в том, что я не знаю, что делать дальше, чтобы создать закладку (и на данный момент я не очень знаком с jQuery, обратными вызовами и сессиями / файлами cookie, и я думаю, что все они вовлечены ...).
Какие бы хорошие способы реализовать то, что я хочу?(Не нужен точный код, просто чтобы понять, что входит в мой файл jQuery, что входит в контроллер и как они работают вместе).
Спасибо!