gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 3 应用程序中实现设置的首选方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:27 26 4
gpt4 key购买 nike

我正在构建一个将具有用户特定设置(外观、功能等)的 Rails 3 应用程序,我正在寻求一些关于实际实现设置的首选方式的简单建议。

你更喜欢为这些东西有一个专门的模型吗?哈希是否可以接受存储在数据库字段中?与数据库相比,您更喜欢 cookie 还是 session ? STI 对象是最好的吗?

如果可以的话,也许列出每种不同方法的优缺点。

谢谢。

最佳答案

我和你有同样的情况,用户特定设置。在我的应用程序中,我更喜欢创建一个模型来存储用户的配置,我有 User 模型和 User_configuration 模型,其中关系是一对一的。

class User < ActiveRecord::Base
has_one :user_configuration
end

class UserConfiguration < ActiveRecord::Base
belongs_to :user, :dependent => :destroy
end

或者,如果您更喜欢使用 Hash 并将其存储到数据库中,则可以将您的字段标记为序列化

class User < ActiveRecord::Base
serialize :preferences, Hash
end

你可以在http://api.rubyonrails.org/classes/ActiveRecord/Base.html看到它

优点:- 到目前为止我没有任何问题,它易于维护

缺点:- 在数据库中请求更多表

也许它可以帮助你谢谢。

关于ruby-on-rails - 在 Ruby on Rails 3 应用程序中实现设置的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726618/

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