1

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

考虑到这种框架,组织 Rails 应用程序的最佳方法是什么?我应该利用继承的优势,还是应该为帐户创建一个巨大的 MySQL 数据库,其中包含常规设置、隐私设置等的值?

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

4

1 回答 1

1

您可以拥有这样的用户、帐户和设置模型

用户.rb

class User < ActiveRecord::Base

    has_one :account

end

帐号.rb

class Account < ActiveRecord::Base

    has_one :setting   

end

设置.rb

class Setting < ActiveRecord::Base

    has_one :general_setting
    has_one :privacy_setting 
    .
    .

end
于 2013-11-02T17:59:34.287 回答