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