Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails记住了错误的字段_Ruby On Rails_Ruby On Rails 4_Spree - Fatal编程技术网

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|%>



现在,这个领域已不复存在