私はこのようにマウントする小さなレールエンジンを作っています:
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 は機能しません。