我正在一个用户可以创建帐户的网站上工作。每个帐户都有设置。设置将包含不同类型的设置,例如常规和隐私。
使用这种框架组织Rails应用程序的最佳方法是什么?我是否应该利用这种继承,或者我应该为Account创建一个巨大的MySQL数据库,其中包含常规设置,隐私设置等的值?
我很了解Java,如果我必须在Java中这样做,我会使用继承。但我刚刚开始学习Ruby on Rails,所以我想我会在这里问这个问题,以便更好地理解RoR的继承是如何工作的。
答案 0 :(得分:1)
您可以拥有这样的用户,帐户和设置模型
user.rb
class User < ActiveRecord::Base
has_one :account
end
account.rb
class Account < ActiveRecord::Base
has_one :setting
end
setting.rb
class Setting < ActiveRecord::Base
has_one :general_setting
has_one :privacy_setting
.
.
end