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”链接。