Надеюсь, я могу быть в курсе моей проблемы. Если вам нужно уточнить, что я имею в виду, сообщите мне, и я попытаюсь прояснить все, что смогу.Добавление эффектов Javascript к форме в RoR
В настоящее время я работаю над простым проектом Ruby on Rails, и я хочу добавить интерактивность в свою форму входа. В настоящее время форма входа в систему работает нормально, если вы нажмете ссылку «Вход», которая приведет вас к странице new_user_sessions
. Но я хочу вырезать перенаправление, и когда пользователь нажимает кнопку «Вход», форма входа будет показана примерно за 700 миллисекунд на той же странице. Я просто хочу использовать функцию show(700)
, чтобы открыть форму входа. Проблема, с которой я столкнулась, я полагал, что могу поместить эту форму входа в каталог макетов, чтобы у пользователя была возможность войти в систему со всех страниц. Дело в том, что моя форма входа зависит от объекта @user_session
от контроллера User_sessions (с использованием authlogic). Вот что содержит мой new.html.erb
файл для контроллера User_sessions:
<%= form_for @user_session do |f| %>
<%= render '/shared/error_messages', :target => @user_session %>
<p>
<%= f.label :username %><br />
<%= f.text_field :username %><br />
</p>
<p>
<%= f.label :password %><br />
<%= f.password_field :password %><br />
</p>
<p class="button">
<%= f.submit "Submit" %>
</p>
<% end %>`
Когда пользователь нажимает на ссылку Войти Я хотел бы эту форму было показано с помощью функции show()
. Есть ли способ, которым я могу это сделать? Может быть, имея какой-то оператор render
в application.html.erb
, который отображает это новое представление User_sessions? Спасибо за любую помощь.
Я бы также рекомендовал поместить логин в общий каталог, а не в каталог макетов.Наверное, это не имеет большого значения, но его лучшая практика. – Lukas
Вы используете jquery или только стандартные js? какая версия рельсов? – Lukas
Я использую jquery и rails 3. – Fizz