Routes nommées dans monté moteur rails

Je suis en train de faire un petit moteur rails qui j'ai monter comme ceci:

mount BasicApp::Engine => "/app"

À l'aide de cette réponse j'ai vérifié que toutes les routes dans le moteur sont comme le devrait être:

Toutefois - lorsque j' (à l'intérieur du moteur) lien vers une route nommée (définie à l'intérieur du moteur), j'obtiens cette erreur

undefined local variable or method `new_post_path' for #<#<Class:0x000000065e0c08>:0x000000065d71d0>

En cours d'exécution "râteau route" clairement vérifie que "new_post" doit être un nom de chemin d'accès, donc je n'ai aucune idée de pourquoi Rails (3.1.0) ne peut pas comprendre. Toute aide est la bienvenue

ma config/route.rb (pour le moteur) ressembler à ceci

BasicApp::Engine.routes.draw do
  resources :posts, :path => '' do
                resources :post_comments
                resources :post_images
        end
end

Je dois ajouter qu'il est et moteur isolé. Cependant les chemins comme main_app.root_path fonctionne très bien - alors que root_path ne pas

  • Si vous êtes arrivé ici parce que vous rencontrez des problèmes avec le Blogit gem - vous pouvez ignorer les solutions ci-dessous (qui travaillent pour d'autres applications) et aller à votre blogit.rb fichier et de décommenter la ligne: config.inline_main_app_named_routes = true
InformationsquelleAutor Markus | 2011-11-06