0

我运行rake routes并发现了很多不在我的 routes.rb 文件中的路由:

          home_index GET    /home(.:format)                              home#index
                     POST   /home(.:format)                              home#create
            new_home GET    /home/new(.:format)                          home#new
           edit_home GET    /home/:id/edit(.:format)                     home#edit
                home GET    /home/:id(.:format)                          home#show
                     PUT    /home/:id(.:format)                          home#update
                     DELETE /home/:id(.:format)                          home#destroy

我手动删除了在生成脚手架时创建的文件,但不知道如何完全清理该测试的混乱。

在我的 routes.rb 文件中,我有:

  # define the root
  root :to => "home#about"

  # define all the possible routes from the home controller
  resources :home do
    get "about"
    get "create_subscription"
  end
4

1 回答 1

0

Rails 为任何用 'resources' 声明的东西创建了很多默认路由。你可以通过在你的路由文件中使用 ':only =>' 来解决这个问题。请参阅http://guides.rubyonrails.org/routing.html#resources-on-the-web的第 2.2 和 4.6 节。

于 2013-02-03T01:18:09.317 回答