/ / Ruby on Rails - Наслідування - Облікові записи користувачів - Ruby-on-rail, ruby, inheritance, ruby-on-rail-4

Ruby on Rails - Наслідування - Облікові записи користувачів - Ruby-on-rail, ruby, inheritance, ruby-on-rail-4

Я працюю на веб-сайті, на якому користувачі можуть створювати обліковий запис. Кожен Обліковий запис буде мати налаштування. Налаштування матимуть різні типи Налаштувань, таких як Загальне та Конфіденційність.

Який найкращий спосіб організувати Rails?застосування з такою структурою на увазі? Чи повинен я використовувати цю спадщину, чи я повинен просто створити велику базу MySQL для облікового запису, що має значення для Загальних налаштувань, налаштувань конфіденційності тощо?

Я добре знаю Java, і якщо я повинен це зробити в JavaЯ буду використовувати спадщину. Але я тільки починаю вчитися Ruby on Rails, тому я вирішив, що я запитаю тут це питання для кращого розуміння того, як працює спадщина з RoR.

Відповіді:

1 для відповіді № 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