Ruby on rails 路由REST重定向在Rails 4.0中无法正常工作

Ruby on rails 路由REST重定向在Rails 4.0中无法正常工作,ruby-on-rails,ruby-on-rails-4,routes,Ruby On Rails,Ruby On Rails 4,Routes,我已将新资源添加到我的应用程序中 resources :posts do resources :comments end 同样的Rake路由也显示了正确的重定向路径 rake routes CONTROLLER=posts Prefix Verb URI Pattern Controller#Action posts GET /posts(.:format) posts#index PO

我已将新资源添加到我的应用程序中

  resources :posts do
    resources :comments
  end
同样的Rake路由也显示了正确的重定向路径

rake routes CONTROLLER=posts

   Prefix Verb   URI Pattern               Controller#Action
    posts GET    /posts(.:format)          posts#index
          POST   /posts(.:format)          posts#create
 new_post GET    /posts/new(.:format)      posts#new
edit_post GET    /posts/:id/edit(.:format) posts#edit
     post GET    /posts/:id(.:format)      posts#show
          PATCH  /posts/:id(.:format)      posts#update
          PUT    /posts/:id(.:format)      posts#update
          DELETE /posts/:id(.:format)      posts#destroy
但当我使用以下代码行时:

<%= link_to 'Get Complete Blog List', posts_path %>

t的投掷错误:

undefined method `posts_path' for #<#<Class:0xb464058c>:0xb4e8a274>
未定义的方法“posts\u path”#

#我也对同样的情况感到好奇。rails路由的行为很不寻常。您能检查一下您以前创建的所有文件中的错误吗。我猜是打字错误。你在哪里叫posts\u path?如果你在某个类的视图之外调用它,你必须将它委托给视图对象。我在视图页面的_headerpartial中调用它,在那里我有“Get Complete Blog List”链接。