Rails设计gem用户

时间:2015-01-04 04:32:57

标签: ruby-on-rails devise

我是Rails的新手,并使用Devise gem进行用户身份验证等。在我的应用程序中,我还想跟踪其他用户属性,如名字,姓氏等。

能够管理其他用户信息的最佳方式是什么。我是否添加了由Devise gem创建的User模型所需的列,或者我是否创建了一个全新的模型/表来保存这些信息以及两个模型之间的相应关联?

提前感谢。

问候

1 个答案:

答案 0 :(得分:1)

如果您的应用程序没有用户配置文件,最好将第一个名称和姓氏添加到用户rails g migration add_first_name_and_last_name_to_users first_name:string last_name:string,并在应用程序控制器中添加此

def configure_permitted_parameters
      devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :first_name, :last_name)}
      devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :current_password, :password , :password_confirmation, :first_name, :last_name)}
end

但是,如果您的应用程序具有配置文件,则最好创建具有​​名字和姓氏的配置文件模型以及其他参数,例如用户摘要等