【问题标题】:Weird issue with my rails path and its routing我的 Rails 路径及其路由的奇怪问题
【发布时间】:2012-10-16 03:40:37
【问题描述】:

我的路由出现一个奇怪的错误。我已经安装了 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

这是我的 rake 路线:

       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

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

谢谢,

詹姆斯

【问题讨论】:

  • 基本问题,重启了服务器?
  • 您发送什么类型的请求?获取?
  • 另一个愚蠢的问题,但是你在哪里调用你的 URL 助手(locations_path),因为它们只在控制器和视图/助手中可用,而不是在模型中。
  • 如果你访问 http:///locations 会发生什么?
  • @felipeclopes - 是的!只是重试确定,但仍然面临同样的问题。

标签: ruby-on-rails ruby-on-rails-3 path routing


【解决方案1】:

这是我的 blogit 配置的问题。

人们可以在这里找到完整的主题:

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

感谢您的所有帮助!

詹姆斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2016-01-14
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多