Ruby on Rails - 继承 - 用户帐户

时间:2013-11-02 17:49:12

标签: ruby-on-rails ruby inheritance ruby-on-rails-4

我正在一个用户可以创建帐户的网站上工作。每个帐户都有设置。设置将包含不同类型的设置,例如常规和隐私。

使用这种框架组织Rails应用程序的最佳方法是什么?我是否应该利用这种继承,或者我应该为Account创建一个巨大的MySQL数据库,其中包含常规设置,隐私设置等的值?

我很了解Java,如果我必须在Java中这样做,我会使用继承。但我刚刚开始学习Ruby on Rails,所以我想我会在这里问这个问题,以便更好地理解RoR的继承是如何工作的。

1 个答案:

答案 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