Ruby on rails Rails记住了错误的字段
我有一个页面,其中有一个登录表单,以及一个注册表单。代码如下:Ruby on rails Rails记住了错误的字段,ruby-on-rails,ruby-on-rails-4,spree,Ruby On Rails,Ruby On Rails 4,Spree,我有一个页面,其中有一个登录表单,以及一个注册表单。代码如下: <h3>Log In</h2> <%= form_for Spree::User.new, :as => :spree_user, :url => spree.spree_user_session_path do |f| %> <%= devise_error_messages! %> <%= f.email_field :email, placeholde
<h3>Log In</h2>
<%= form_for Spree::User.new, :as => :spree_user, :url => spree.spree_user_session_path do |f| %>
<%= devise_error_messages! %>
<%= f.email_field :email, placeholder: "Email" %>
<%= f.password_field :password, placeholder: "Password" %>
<div><%= f.submit "Log In", class: "registrationbuttons" %></div>
<% end %>
<h3>Register Now</h2>
<%= form_for Spree::User.new, :as => :spree_user, :url => spree.spree_user_registration_path do |f| %>
<%= f.email_field :email, placeholder: "Email" %>
<%= f.password_field :password, placeholder: "Password" %>
<%= f.password_field :password_confirmation, placeholder: "Confirm Password" %>
<div><%= f.submit "Register", class: "registrationbuttons" %></div>
<% end %>
登录
:spree_user,:url=>spree.spree_user_session_path do | f |%>
现在注册
:spree_user,:url=>spree.spree_user_registration_path do | f |%>
如果用户使用登录表单,并被询问是否希望浏览器记住密码-如果下次看到此页面时选择“是”,则会填充“立即注册”表单中的字段(他们可能从未使用过该表单)
如何确保只保存正确的字段?我在这里找到了解决方案: 我加了一行:
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
到我的第二个表格(错误记忆的字段)。现在看起来是这样的:
<%= form_for Spree::User.new, :as => :spree_user, :url => spree.spree_user_registration_path do |f| %>
<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
<%= f.email_field :email, placeholder: "Email" %><br>
<%= f.password_field :password, placeholder: "Password" %><br>
<%= f.password_field :password_confirmation, placeholder: "Confirm Password" %><br>
<div><%= f.submit "Register", class: "registrationbuttons" %></div>
<% end %>
:spree_user,:url=>spree.spree_user_注册_路径do|f|%>
现在,这个领域已不复存在