Именованные маршруты в смонтированном движке rails

Я делаю небольшой движок 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 - нет

36
задан Community 23 May 2017 в 12:09
поделиться