看来,我添加了自定义输入区没有被列入白名单(显示在提交空白验证错误)。设计的强大的参数是不是一个白名单现场输入
这里的控制器:
class AccountsController < ApplicationController
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :name
end
end
它基本上是从设计的文档副本 - 过去,但它不是在所有工作(即,不是我的白名单自定义输入区)。
UPDATE:
这里的形式:
<h2>Sign up</h2>
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name %>
<%= f.input :email %>
<%= f.input :password %>
<%= f.input :password_confirmation %>
</div>
<div class="form-actions">
<%= f.button :submit, "Sign up" %>
</div>
<% end %>
<%= render "accounts/shared/links" %>
同样的结果,它不工作。 – Abdulaziz