将设计sign_in表单设置为Twitter Bootstrap Modal

DVG*_*DVG 13 ruby ruby-on-rails devise twitter-bootstrap

好的,所以我想使用twitter bootstrap模式来显示设计登录表单.

我在这里基于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>
Run Code Online (Sandbox Code Playgroud)

并且,按照wiki中的建议,将以下内容添加到应用程序帮助程序文件中

def resource_name
  :user
end

def resource
  @resource ||= User.new
end

def devise_mapping
 @devise_mapping ||= Devise.mappings[:user]
end
Run Code Online (Sandbox Code Playgroud)

然而,它不起作用.模态解散,没有任何反应.该页面不会去任何地方或做任何事情.去实际的登录页面工作,但提交模式没有.建议?

DVG*_*DVG 4

这是最终工作的代码

<%= simple_form_for(:user, :url => user_session_path) do |f| %>
Run Code Online (Sandbox Code Playgroud)