Я делаю небольшой рельсовый движок, который я монтирую следующим образом:
mount BasicApp::Engine => "/app"
Используя этот ответ Я подтвердил, что все маршруты в движке, как и должно быть:
Однако - когда я (внутри двигателя) ссылаюсь на именованный маршрут (определенный внутри движка), я получаю эту ошибку
undefined local variable or method `new_post_path' for #<#<Class:0x000000065e0c08>:0x000000065d71d0>
Запуск "рейк-маршрута" четко подтверждает, что "new_post" должен быть именованным путем, поэтому я понятия не имею, почему Rails (3.1.0) не может понять это. Любая помощь приветствуется
my config/route.rb(для движка) выглядит следующим образом
BasicApp::Engine.routes.draw do
resources :posts, :path => '' do
resources :post_comments
resources :post_images
end
end
Я должен добавить, что это и изолированный движок. Однако пути, подобные main_app.root_path, работают нормально - в то время как root_path не