【发布时间】:2011-10-09 15:17:46
【问题描述】:
我在一个 Sinatra 项目中组织我的模型很烦人。
假设我有 2 个模型:Post 和 Comment,nn Post 模型,我必须调用 Comment 模型。现在我有<class:Post>': uninitialized constant Comment (NameError)。
我知道订购模型的需求是一个问题,但是如果我有很多模型怎么办?需要模型等的 Rails 方式是什么?
更新
我在 Sinatra/Rack/Grape 应用程序中使用此代码 auto_load 我的模型。此代码应位于代码的顶部,即启动文件中。
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
【问题讨论】:
-
Phrogz 的回答可能对你有帮助:stackoverflow.com/questions/5015471/…
标签: ruby-on-rails ruby sinatra models rack