2010-06-02 5 views
2

Je travaille sur un projet ruby ​​utilisant Sinatra comme framework et j'ai une question sur l'extension des classes.Héritage dans Ruby/Sinatra

Disons que j'ai une classe User qui est étendue par un administrateur, l'administrateur doit-il être défini dans User.rb? J'ai essayé de le mettre dans Admin.rb mais j'obtiens une erreur en disant:

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

Merci.

+1

Qu'en est-il de require 'user.rb'? –

Répondre

4

Dans la classe Admin, vous devez avoir besoin du fichier qui contient la définition de l'utilisateur pour que ruby ​​sache ce que l'utilisateur est lorsqu'il voit la définition de la classe Admin.

 
require 'user.rb' 

class Admin < User 

    ... 
    ... 

end 

+0

Merci - évidemment mon rubis a besoin d'un travail sérieux! :-) – Ger