我正在制作一个像这样安装的小型导轨引擎:
mount BasicApp::Engine => "/app"
使用这个答案,我已经验证引擎中的所有路由都应该是:
但是 - 当我(在引擎内部)链接到命名路由(在引擎内部定义)时,我收到此错误
undefined local variable or method `new_post_path' for #<#<Class:0x000000065e0c08>: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 则不行