У меня есть интересная организация моих моделей в проекте Синатры.
Допустим, у меня есть 2 модели: Post
и Comment
, nn Post
модель, я должен назвать Comment
модель. И теперь у меня есть <class:Post>': uninitialized constant Comment (NameError)
.
Я знаю, что проблема заключается в заказе требуемых моделей, но что если у меня много моделей? Каким образом в Rails требуются модели и т. Д .?
UPDATE
Я использую этот код для auto_load
моих моделей в приложениях Sinatra / Rack / Grape. Этот код должен находиться вверху вашего кода, т.е. в загрузочном файле.
models = File.join(File.dirname(__FILE__), 'app', 'models') # path to your models
$LOAD_PATH << File.expand_path(models)
# Constent Missing for requiring models files
def Object.const_missing(const)
require const.to_s.underscore
klass = const_get(const)
return klass if klass
end