gpt4 book ai didi

ruby-on-rails - 在 rails 中为用户模型创建配置文件

转载 作者:行者123 更新时间:2023-12-03 16:01:30 25 4
gpt4 key购买 nike

我的 rails 应用程序中有一个用户模型。它只有一个名称属性以及添加到其中的电子邮件和密码,以便通过 Devise 登录。我想为用户创建一个模型配置文件。我将如何创建它。通过向现有用户模型添加配置文件属性或通过创建模型配置文件并向其添加belongs_to 关联。

最佳答案

嗯,这取决于您的要求。

如果用户只能拥有一个 profile 而您只是要添加一些与 user 相关的属性,则没有理由为其创建一个新类。

但是,即使用户只能拥有一个配置文件,您也可能需要执行一些 normalisations 。如果是这样,您可能会从 users 表中删除一些属性以创建一个表 profiles ,并且您将拥有一对一的关系。

class User < ActiveRecord::Base
has_one :profile
end

class Profile < ActiveRecord::Base
belongs_to :user
end

嗯...根据您的要求,您可能会遇到这样一种情况:一个用户可能拥有多个配置文件。如果是这样的话:
class User < ActiveRecord::Base
has_many :profiles
end

class Profile < ActiveRecord::Base
belongs_to :user
end

总而言之,没有对错之分……这取决于您的要求以及您的设计决策。

关于ruby-on-rails - 在 rails 中为用户模型创建配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com