【问题标题】:Why can't I access my Refinery CMS route?为什么我无法访问我的 Refinery CMS 路线?
【发布时间】:2014-03-19 23:19:12
【问题描述】:

我在炼油厂有以下路线:

$ 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,炼油厂 2.1.1。

【问题讨论】:

    标签: ruby-on-rails refinerycms refinery


    【解决方案1】:

    想到两件事

    1. 您可能不需要在 refinery.blog_post_path 前面加上 app,尽管这似乎不是您的错误的根源。
    2. 更重要的是,您还没有指定要显示的博客文章。因此,您的代码应该类似于 refinery.blog_post_path my_blog_post.id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2016-08-06
      相关资源
      最近更新 更多