Как получить модели в отдельном файле? - PullRequest
0 голосов
/ 21 марта 2012

Я видел в чьем-то коде, что код, передаваемый модели, хранился в отдельном файле. Я не мог понять, как он требует этот файл в своем приложении. Вот пример того, что я имею в виду:

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 голосов
/ 21 марта 2012

Вам может потребоваться отдельный файл в main.rb, например:

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

Пример предполагает, что файл с именем model.rb находится в том же каталоге, что и main.rb.

...