0

我正在使用 Rails、Twitter Bootstrap 和 Devise gem。

也许我调用模态的原则很糟糕,但它确实有效,所以我将解释问题出在哪里。

这是我的标题:

  <div class="modal hide" id="login">
   <%= render :template => "devise/sessions/new" %>
  </div>
 <div class="modal hide" id="sign_up">
   <%= render :template => "devise/registrations/new" %>
 </div>
 <div class="modal hide" id="congrats">
  <%= render :template => "devise/registrations/congrats" %>
 </div>

一切正常,模态正在从模态调用(当用户想从登录中获取注册表单时),

但是当我添加这一行时:

    <div class="modal hide" id="forgot_password">
     <%= render :template => "devise/passwords/new"%>
   </div>

我的视图开始只显示标题。

这是来自设计/密码/新的代码:

      <div class="login_header">
<a class="close" data-dismiss="modal">
<%= image_tag("/images/close_btn.png") %>

<%= image_tag("/images/login_logo.png") %>
 <div class="login_header_text">
 <h2>Forgot your password?</h2>
 <hr id="line">
 </div>
</div>
<div class="form_for_new">
 <%= form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => {:method => :post }) do |f| %>
 <%= devise_error_messages! %>
 <div class="field2">
 <%= f.label :email %><br />
  <%= f.email_field :email %>
 </div>
 <div class="login_submit">
   <%= f.submit "Send me", class: "btn login" %>
 </div>
<% end %>

我从登录模式中调用它:

         <b><%= link_to("Forgot?", "#forgot_password", "data-toggle" => "modal") %></b>

以模式显示所有内容(主页),并带有忘记密码的表单。

有人能帮我吗 ?

4

1 回答 1

1

请注意我下面的评论。你还没有关闭 div3

<div class="login_header">                                    #open div1
   <a class="close" data-dismiss="modal">
   <%= image_tag("/images/close_btn.png") %>
   <%= image_tag("/images/login_logo.png") %>
   <div class="login_header_text">                            #open div2
     <h2>Forgot your password?</h2>
     <hr id="line">
   </div>                                                     #close div2
 </div>                                                       #close div1
 <div class="form_for_new">                                   #open div3
   <%= form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => {:method => :post }) do |f| %>
   <%= devise_error_messages! %>
   <div class="field2">                                       #open div4
     <%= f.label :email %><br />
     <%= f.email_field :email %>
   </div>                                                     #close div4
   <div class="login_submit">                                 #open div5
     <%= f.submit "Send me", class: "btn login" %>
   </div>                                                     #close div 5
 <% end %>
于 2012-07-24T10:34:35.107 回答