Twitter Bootstrap Modal не появляется при входе пользователя
У меня проблемы с включением всплывающего модера с загрузкой в твиттере и разработкой логина / регистрации, когда пользователь попадает на нашу домашнюю страницу. Я потратил некоторое время на реализацию различных методов, но все еще безуспешно. На данный момент, когда я нажимаю на кнопку «Войти», связанную с модальным, сайт обновляется, но модального нет.
apps / views / layout / _header.html.slim (мой файл application.erb вызывает другие партиалы)
li
= link_to "Login", "data-toggle" => "modal", "data-target" => "#login_modal", :class => "btn btn-small"
li
= link_to "Sign Up Free", "data-toggle" => "modal", "data-target" => "#sign_up_modal", :class => "btn btn-small"
У меня есть два партиала (sign_up_modal, login_modal), которые почти идентичны ...
<div class="modal hide fade in" id="sign_up">
<div class="modal-header">
<button class="close" data-dismiss="modal">x</button>
<h2>Sign Up</h2>
</div>
<div class="modal-body">
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :email %><br />
<%= f.email_field :email, :autofocus => true %></div>
<div>
<%= f.label :password %><br />
<%= f.password_field :password %>
</div>
<div>
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</div>
</div>
<div class="modal-footer">
<p>
<div>
<%= f.submit "Sign up", :class => 'btn btn-small btn-success' %>
</div>
</p>
<p>
<a href="#" class="btn btn-small" data-dismiss="modal">Close</a>
</p>
</div>
<% end %>
</div>
В моем application.coffee я убедился, что мне нужен twitter / bootstrap
#= require twitter/bootstrap
И я позаботился о добавлении драгоценного камня в мой гемфайл
gem "twitter-bootstrap-rails"
Когда я нажимаю либо «зарегистрироваться», либо «войти», страница просто обновляется ... Я думаю, что я добавил весь свой код, извините, новость в переполнении стека!
приложения / контроллеры / sessions_controller.rb
class SessionsController < ApplicationController
def new
end
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to root_path
end
def destroy
session[:user_id] = nil
redirect_to root_path
end
end