将设计sign_in表单设置为Twitter Bootstrap Modal
好的,所以我想使用twitter bootstrap模式来显示设计登录表单。
我在这里基于wiki文章的代码: https : //github.com/plataformatec/devise/wiki/How-To : -Display-a- custom-sign_in-form-anywhere-in-your- app
我的应用程序布局文件中有以下标记
Sign In
resource_name, :url => session_path(resource_name), :html => {:class => 'form-horizontal'}) do |f| %> false, :autofocus => true %> false %> :boolean if devise_mapping.rememberable? %>
并且,根据Wiki中的建议,将以下内容添加到应用程序帮助程序文件中
def resource_name :user end def resource @resource ||= User.new end def devise_mapping @devise_mapping ||= Devise.mappings[:user] end
然而,它不起作用。 模态解散,没有任何反应。 该页面不会去任何地方或做任何事情。 去实际的登录页面工作,但提交模式没有。 建议?
这是最终工作的代码
<%= simple_form_for(:user, :url => user_session_path) do |f| %>
不要使用:data => { :dismiss => "modal"}
。 这应该会触发一些来自bootstrap的js函数,它会覆盖表单提交事件