我是Rails的新手,并使用Devise gem进行用户身份验证等。在我的应用程序中,我还想跟踪其他用户属性,如名字,姓氏等。
能够管理其他用户信息的最佳方式是什么。我是否添加了由Devise gem创建的User模型所需的列,或者我是否创建了一个全新的模型/表来保存这些信息以及两个模型之间的相应关联?
提前感谢。
问候
答案 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
但是,如果您的应用程序具有配置文件,则最好创建具有名字和姓氏的配置文件模型以及其他参数,例如用户摘要等