В настоящее время я делаю следующее:
app/models/
user.rb
finders/user_finders.rb
attributes/user_attributes.rb
validations/user_validations.rb
И так для многих "больших" моделей.
И затем, чтобы загрузить их, я делаю следующее:
В app/models/user.rb
load 'attributes/user_attributes.rb'
load 'finders/user_finders.rb'
load 'validations/user_validations.rb'
User_ {stuff} .rb просто заново откройте класс User.
Но проблема в том, что мой user_ {stuff} загружается дважды во время производства или тестирования (но не разработки), и это нарушает некоторые вещи с помощью псевдонимов.
Какой Rails-способ достижения этого?