2016-11-09 3 views
-1

Здесь экран моего кода и сообщения об ошибках я получаю
Невозможно вызвать метод из другого сценария

Code and error message

Uninitialized постоянная КЛАСС (NameError)

Я использую Cloud9, Ruby , Сервер Rails. Я создал два простых тестовых скрипта. test.rb и parent.rb

parent.rb имеет метод «да», который отображает слово yes ... test пытается быть дочерним/зависимым от родителя, чтобы он мог получить доступ к методу родителя «да». Но не повезло.

Я пробовал «тестовый класс < родителя» Я пытался добавить «требовать„родителя“» Я попытался изменить родитель из класса родительского модуля родителя.

+0

http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Casper

ответ

0

вам нужно использовать require_relative, чтобы заставить его работать

Кроме того, yes метод Parent класса является методом экземпляра, и вам необходимо создать экземпляр класса Parent для того, чтобы пользователь это метод экземпляра.

test.rb Ваш должен выглядеть следующим образом:

require_relative 'parent.rb' 

class Test < Parent 
    Parent.new.yes 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^