Столкновение имени модуля в рельсах3 - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть модуль под названием Resume в каталоге lib моего приложения rails 3.

Теперь у меня также есть модель под названием Resume, которая имеет 2 столбца, имя и версию.

Когда я иду на консоль rails и набираю следующее, чтобы создать новый объект Resume из модели

> Resume.new(:name => "somename", :version => "someversion")

Я получаю следующую ошибку

NoMethodError: undefined method `new' for Resume:Module

Эта ошибка началась только после того, как я добавил файлы модуля Resume в каталог lib. 1. Это столкновение имени модуля 2. Как мне обойти это.

1 Ответ

1 голос
/ 09 февраля 2012

Вам следует указать пространство имен вашего модуля, чтобы избежать такого рода столкновений:

module MyRailsApp
  module Resume
    ...
  end
end

, а затем, когда вы хотите использовать модуль Resume, используйте его как MyRailsApp::Resume.

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