如何在单独的文件中获取模型?

时间:2012-03-21 17:48:16

标签: sinatra datamapper

我在某些代码中看到,中继到模型的代码存储在单独的文件中。 我无法得到他在他的应用程序中需要该文件的方式。 有一个例子我的意思是:

main.rb的

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/adserver.db")
class Article
    include DataMapper::Resource
    property :id,           Serial
    property :title,        String
    has n, :clicks
    def some_method( file )
        ...code
        end
    end
end

class Click
    include DataMapper::Resource
    property :id,           Serial
    property :user,   String
    belongs_to :Article
end
helpers do
  include Sinatra::Authorization
end

configure :development do
    DataMapper.auto_upgrade!
end

如何将此代码和其他模型的相关代码分离到文件中,例如:model.rb 在哪里包括它?

1 个答案:

答案 0 :(得分:0)

您可以在main.rb中要求单独的文件,例如:

require File.expand_path('../model.rb', __FILE__)

示例假定名为model.rb的文件与main.rb放在同一目录中。