Ruby on rails 设计4个更新自定义添加字段到用户模型
Im使用Desive 4和Rails 5,并将以下字段添加到Desive提供的标准用户模型中: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
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