Наследование в Ruby / Sinatra - PullRequest
2 голосов
/ 02 июня 2010

Я работаю над проектом ruby, использующим Sinatra в качестве фреймворка, и у меня есть вопрос о расширении классов.

Допустим, у меня есть класс User, который расширен администратором. Должен ли администратор быть определен в User.rb? Я пытался положить его в Admin.rb, но я получаю сообщение об ошибке:

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

Спасибо.

1 Ответ

4 голосов
/ 02 июня 2010

в классе Admin, вам потребуется файл, содержащий определение пользователя, чтобы ruby ​​знал, что такое пользователь, когда видит определение класса Admin.

require 'user.rb'

class Admin < User

   ...
   ...

end

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...