2

我的路由出现了一个奇怪的错误。我已经安装了 blogit gem,但我认为这不会导致这个问题。

undefined local variable or method `locations_path'

这是我的路线文件:

AppName::Application.routes.draw do


devise_for :users

root :to => 'locations#index'


mount Blogit::Engine => "/blog", :as => "blog" 



resources :locations do
  collection do
  get 'location'
 end
end

这是我的耙子路线:

       new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
        user_session POST   /users/sign_in(.:format)       devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
       user_password POST   /users/password(.:format)      devise/passwords#create
   new_user_password GET    /users/password/new(.:format)  devise/passwords#new
   edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                     PUT    /users/password(.:format)      devise/passwords#update
 cancel_user_registration GET    /users/cancel(.:format)            devise/registrations#cancel

    user_registration POST   /users(.:format)               devise/registrations#create
new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                     PUT    /users(.:format)               devise/registrations#update
                     DELETE /users(.:format)               devise/registrations#destroy


                root        /                              locations#index
                blog        /blog                          Blogit::Engine
  location_locations GET    /locations/location(.:format)  locations#location
           locations GET    /locations(.:format)           locations#index
                     POST   /locations(.:format)           locations#create
        new_location GET    /locations/new(.:format)       locations#new
       edit_location GET    /locations/:id/edit(.:format)  locations#edit
            location GET    /locations/:id(.:format)       locations#show
                     PUT    /locations/:id(.:format)       locations#update
                     DELETE /locations/:id(.:format)       locations#destroy

Routes for Blogit::Engine:
                     /posts/page/:page(.:format)            blogit/posts#index
   tagged_blog_posts        /posts/tagged/:tag(.:format)           blogit/posts#tagged
   post_comments POST   /posts/:post_id/comments(.:format)     blogit/comments#create
   post_comment DELETE /posts/:post_id/comments/:id(.:format) blogit/comments#destroy
   posts GET    /posts(.:format)                       blogit/posts#index
        POST   /posts(.:format)                       blogit/posts#create
   new_post GET    /posts/new(.:format)                   blogit/posts#new
   edit_post GET    /posts/:id/edit(.:format)              blogit/posts#edit
   post GET    /posts/:id(.:format)                   blogit/posts#show
         PUT    /posts/:id(.:format)                   blogit/posts#update
              DELETE /posts/:id(.:format)                   blogit/posts#destroy
   root        /                                      blogit/posts#index

关于为什么会发生这种情况的任何建议都会很棒。

谢谢,

詹姆士

4

1 回答 1

2

这是我的 blogit 配置的问题。

人们可以在这里找到完整的线程:

https://github.com/KatanaCode/blogit/issues/8

感谢你的帮助!

詹姆士

于 2012-10-26T14:39:57.303 回答