Хорошо, поэтому я хочу использовать твитер bootstrap modal, чтобы отобразить форму входа в систему.
Я основываю свой код статьи wiki здесь: https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app
У меня есть следующая разметка в файле макета приложения
<div class="modal fade" id="loginModal">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Sign In</h3>
</div>
<div class="modal-body">
<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => {:class => 'form-horizontal'}) do |f| %>
<div class="inputs">
<%= f.input :email, :required => false, :autofocus => true %>
<%= f.input :password, :required => false %>
<%= f.input :remember_me, :as => :boolean if devise_mapping.rememberable? %>
</div>
</div>
<div class="modal-footer">
<%= f.button :submit, "Sign in", :class => 'btn btn-primary', :data => { :dismiss => "modal"} %>
<% end %>
</div>
</div>
И, следуя советам в wiki, добавили следующее в вспомогательный файл приложения
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
Однако он не работает. Модальное увольнение и ничего не происходит. Страница никуда не денется и ничего не делает. Переход к фактической странице входа в систему работает, но представленный модальный нет. Предложения?