Tengo las siguientes rutas en Refinería:
$ rake routes | grep blog
blog_root /blog(.:format) refinery/blog/posts#index
blog_post GET /blog/posts/:id(.:format) refinery/blog/posts#show
...
Sin embargo, cuando intento acceder a esa ruta, da un error.
> app.refinery.blog_post_path
ActionController::RoutingError: No route matches {:action=>"show", :controller=>"refinery/blog/posts"}
Aquí es parte de route.rb
# Refinery
mount Refinery::Core::Engine, at: "/"
Rieles 3.2.14, Refinería 2.1.1.
Respuestas
0 para la respuesta № 1Dos cosas vienen a la mente
- Probablemente no necesitas prefacio
refinery.blog_post_path
conapp
aunque eso no parece ser la fuente de tu error. - Más importante aún, no ha especificado qué publicación de blog desea mostrar. Por lo tanto, su código debería verse como
refinery.blog_post_path my_blog_post.id