/ / ¿Por qué no puedo acceder a mi ruta de Refinery CMS? - Rubí sobre rieles, refinería, refinería.

¿Por qué no puedo acceder a mi ruta de Refinery CMS? - Rubí sobre rieles, refinería, refinería.

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 № 1

Dos cosas vienen a la mente

  1. Probablemente no necesitas prefacio refinery.blog_post_path con app aunque eso no parece ser la fuente de tu error.
  2. 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