我从设计生成了视图,到目前为止,登录表单工作正常,但是当我为您输入电子邮件的表单部分渲染以恢复密码时,单击该按钮时该按钮根本不起作用但是,当我输入webusers / password / new路线时,一切正常,但表格根本没有定制。这是代码。
devise/passwords/_new.html.erb
<div class="box login">
<div class="boxBody">
<h1 id="passQuestion">Forgot password?</h1>
<h2 id="passText">Enter your email to send you the reset password instructions.</h2>
<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %>
<%= f.label :email, class: "label" %>
<%= f.email_field :email, autofocus: true, placeholder: "Email", tabindex: "1", class: "txtField" %>
</div>
<footer>
<a href="/" id="sessionLink" tabindex="2" >Login</a>
<%= f.submit "Send reset password instructions", tabindex: "3", class: "btnLogin" %>
</footer>
<% end %>
我在devise / sessions / new.html.erb
中渲染上一个表单<div class="box">
<%= render "new_session_fields" %>
</div>
<script>
$(document).ready(function(){
$("#passwordLink").on('click', function(){
$(this).hide();
$(".box.login").hide();
$(".box").append("<%= j render('devise/passwords/new') %>");
return false;
})
})
</script>
基本上,设计仍在调用自己的视图,虽然我专门运行rails g devise:views,我该如何阻止这种行为?提前谢谢。