Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 设计4个更新自定义添加字段到用户模型_Ruby On Rails_Ruby_Ruby On Rails 4_Devise - Fatal编程技术网

Ruby on rails 设计4个更新自定义添加字段到用户模型

Ruby on rails 设计4个更新自定义添加字段到用户模型,ruby-on-rails,ruby,ruby-on-rails-4,devise,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,Im使用Desive 4和Rails 5,并将以下字段添加到Desive提供的标准用户模型中: class AddFieldsToUsers < ActiveRecord::Migration[5.0] def change add_column :users, :name, :string add_column :users, :username, :string add_column :users, :headline, :string add_co

Im使用Desive 4和Rails 5,并将以下字段添加到Desive提供的标准用户模型中:

class AddFieldsToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :users, :name, :string
    add_column :users, :username, :string
    add_column :users, :headline, :string
    add_column :users, :location, :string
    add_column :users, :description, :text
  end
end
我遵循了DeVICE 4强参数更改,并在我的
应用程序\u控制器中。rb
iv获得以下信息:

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    added_attrs = [:name, :username, :location, :headline, :description, :email, :password, :password_confirmation]
    devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
    devise_parameter_sanitizer.permit :account_update, keys: added_attrs
  end

end

错误是什么?@Deep没有发生错误,当我刷新页面时,没有任何内容得到更新。您是否在
config.scoped\u views=true
内部
config/initializers/designe.rb
文件?否则,Deviate将不会在自定义视图中应用您的更改。这是因为,如果您的应用程序中有多个Deviate模型(如用户和管理员),您将注意到Deviate对所有模型使用相同的视图
$rails generate Deviate:views users
$rails generate Deviate:views Admin
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    added_attrs = [:name, :username, :location, :headline, :description, :email, :password, :password_confirmation]
    devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
    devise_parameter_sanitizer.permit :account_update, keys: added_attrs
  end

end
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
    devise_parameter_sanitizer.permit(:account_update, keys: [:name, :username, :location, :headline, :description])
  end