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