2010-06-02 61 views
2

我正在開發一個使用Sinatra作爲框架的ruby項目,並且有關於擴展類的問題。Ruby/Sinatra中的繼承

比方說,我有一個用戶類,由管理員擴展,管理員必須在User.rb中定義?我試過把它放在Admin.rb中,但是我得到一個錯誤:

admin.rb:1: uninitialized constant User (NameError) 

謝謝。

+1

那麼需要'user.rb'呢? – 2010-06-02 10:34:37

回答

4

在Admin類中,您必須要求包含User定義的文件,以便ruby知道User在看到Admin類定義時的內容。

 
require 'user.rb' 

class Admin < User 

    ... 
    ... 

end 

+0

謝謝 - 顯然我的紅寶石需要一些認真的工作! :-) – Ger 2010-06-02 13:22:33