Расширить Rails внутри двигателя

Я сделал расширение Rails, как предложено, расширив вопрос rails, используя ответ Harish Shetty.

Мне так нравится, что я решил использовать его в своем Rails Engine. Не совсем сработало.

Чтобы заставить его работать, я помещаю файл active_record_extensions в каталог Lib/[ENGINE] и добавляю Require active_record_extension в мой файл engine.rb.

Это работает, но мне интересно, есть ли более правильный способ сделать это.

Также. Я столкнулся с проблемой (не знаю, разрешено ли мне добавить второй вопрос).

У меня есть модель под названием Перевод. Когда я использую метод расширенного класса с этой моделью, я вызываю ошибку "Обнаружена циклическая зависимость" с повышением "Обнаружена циклическая зависимость при автозагрузке константы #{qual_name}"

Я предполагаю, что использование расширения модели открыло имя чему-то, что не нравится тому, что я использовал Перевод. (не бывает с другими моими моделями). Я обхожу это, не используя метод расширения класса с этой моделью.

0 ответов

Другие вопросы по тегам