【发布时间】:2016-03-30 08:57:16
【问题描述】:
我想在用户模型中添加一个属性名称。我运行了迁移命令以将列添加到数据库中并且有效。将属性添加到用户本身也可以,但它没有保存在数据库中。
如何将属性“名称”添加到 RegistrationController 的 sign_up 和 account_update 的必需参数中?
这是我的用户模型
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessor :name
end
我尝试在RegistrationController 中将所需的参数添加到这样的方法中
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:name,:email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:name, :email, :password, :password_confirmation, :current_password)
end
end
在路由中我添加了一行
devise_for :users, controllers: { registrations: 'users/registrations' }
但是用户名仍然没有保存在数据库中。
【问题讨论】:
-
是脚手架还是手动创建的?
-
这个设计来自脚手架
标签: ruby-on-rails ruby devise