ruby-on-rails 添加新字段到设计模型,Rails 5

kknvjkwl  于 2023-02-14  发布在  Ruby
关注(0)|答案(2)|浏览(250)

所以我想给我的Devise模型User添加一些新字段。当我使用Rails 3时,我只是给模型添加了一些新字段,然后把这些字段添加到Model.rb中

attr_accessible :name, :etc

然后我改变了注册视图。现在我做了同样的事情,但是我没有设计/用户控制器,所以我不能做这样的事情

def user_params
      params.require(:users).permit(:name)
 end

或者

attr_accessible :name, :etc
wydwbb8l

wydwbb8l1#

这包括三个部分:
1.生成到表的迁移以将字段添加到数据库架构中。
rails generate migration add_name_to_users name:string
1.您需要添加在注册/编辑表单中为您的用户添加/编辑名称的功能。(看起来您已经在第一个代码示例中完成了这一点)
1.您需要添加添加到控制器中的强参数(您已经在第二个代码示例中完成了这一操作)。
基本上看起来你还没有生成迁移。你收到任何错误消息了吗?

oknrviil

oknrviil2#

自器械4以来,参数消毒程序API已变更:

class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
  end
end

相关问题