Ruby on rails 设计';s强参数为';t列出字段输入

Ruby on rails 设计';s强参数为';t列出字段输入,ruby-on-rails,ruby,devise,ruby-on-rails-4,Ruby On Rails,Ruby,Devise,Ruby On Rails 4,我添加的自定义输入字段似乎没有被列入白名单(提交时显示空白验证错误) 这是控制器: class AccountsController < ApplicationController before_filter :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.

我添加的自定义输入字段似乎没有被列入白名单(提交时显示空白验证错误)

这是控制器:

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
class AccountsController
试试这个:

devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:name) }

试试这个,我希望它能帮助你解决你的问题

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.

  before_filter :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
   devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:firstname, :lastname, :email, :password, :password_confirmation) } #here you can permit custom fields. 
  end

  protect_from_forgery with: :exception
end
class ApplicationController
发布您的设备注册表单您的表单代码很好,因此我建议您选择一个新项目,按照上的步骤操作,并尝试添加自定义字段。发布您的用户模型、设备迁移和路由文件。是的-用户模型将帮助我们了解您的设备安装;如果是验证错误,则很可能与allow_空格或类似的内容有关。
class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.

  before_filter :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
   devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:firstname, :lastname, :email, :password, :password_confirmation) } #here you can permit custom fields. 
  end

  protect_from_forgery with: :exception
end