为什么我无法访问我的Refinery CMS路线?

时间:2014-03-19 23:19:13

标签: ruby-on-rails refinerycms refinery

我在炼油厂有以下路线:

$ rake routes | grep blog
                                 blog_root        /blog(.:format)                                                      refinery/blog/posts#index
                                 blog_post GET    /blog/posts/:id(.:format)                                            refinery/blog/posts#show
...

但是,当我尝试访问该路线时,会出错。

 >   app.refinery.blog_post_path
ActionController::RoutingError: No route matches {:action=>"show", :controller=>"refinery/blog/posts"}

这是routes.rb

的一部分
  # Refinery
  mount Refinery::Core::Engine, at: '/'

Rails 3.2.14,Refinery 2.1.1。

1 个答案:

答案 0 :(得分:0)

有两件事让人想起

  1. 您可能不需要使用refinery.blog_post_pathapp作序言,尽管这似乎不是您错误的来源。
  2. 更重要的是,您尚未指定要显示的博客文章。因此,您的代码应该类似于refinery.blog_post_path my_blog_post.id