Я делаю небольшой движок rails, который я монтирую следующим образом:
mount BasicApp::Engine => "/app"
Используя этот ответ я убедился, что все маршруты в движке такие, какие должны быть:
Однако - когда я (внутри движка) ссылаюсь на именованный маршрут (определенный внутри движка) я получаю эту ошибку
undefined local variable or method `new_post_path' for #<#:0x000000065d71d0>
Запуск "rake route" четко проверяет, что "new_post" должен быть именованным путем, поэтому я не представляю, почему Rails (3.1.0) не может понять это. Любая помощь приветствуется
мой 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 - нет