好的,所以我想使用twitter bootstrap模态来显示设计登录表单.
我基于我的维基文章的代码在这里:
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
然而,它不行.模式解雇,没有任何反应.页面不会去任何地方或做任何事情.去实际的登录页面工作,但提交的模式不是.建议?
解决方法
这是最终工作的代码
<%= simple_form_for(:user,:url => user_session_path) do |f| %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。