Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 添加字段以设计用户注册_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 添加字段以设计用户注册

Ruby on rails 添加字段以设计用户注册,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我在RubyonRails4应用程序中使用Desive进行用户身份验证/注册。我想在我的用户注册表中再添加一个名为昵称的字段。将此字段添加到视图中是直截了当的,但是,最好的方法是什么,以确保Desive确保其持续存在于模型中,并且不会拒绝此属性,因为它是为其构建的非标准属性?如果它拒绝此属性,那么我想您需要将其添加到应用程序控制器中 def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_

我在RubyonRails4应用程序中使用Desive进行用户身份验证/注册。我想在我的用户注册表中再添加一个名为
昵称
的字段。将此字段添加到视图中是直截了当的,但是,最好的方法是什么,以确保Desive确保其持续存在于模型中,并且不会拒绝此属性,因为它是为其构建的非标准属性?

如果它拒绝此属性,那么我想您需要将其添加到应用程序控制器中

 def configure_permitted_parameters

        devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:nickname) }
        devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:nickname, :email, :password) }
      end

我希望您正在谈论这个问题。

我猜这意味着我需要创建一个新的注册控制器,并将注册路由到该控制器,以使其工作?不。您只需将其添加到您的应用程序_controller.rb中即可