我做了
rails generate controller home index
但它将此行添加到我的 routes.rb
get "home/index"
我认为 Rails 可以自动从 URL 中推断出控制器/方法?为什么我需要指定每个获取/发布页面?
这是我完整的 routes.rb 文件:
Callisto2::Application.routes.draw do
root :to => "home#index"
resources :assets
end
根“/”工作正常。/assets/* 也是如此。
/home/index 有什么问题?我得到错误:
路由错误
No route matches [GET] "/home/index"
尝试运行 rake 路线以获取有关可用路线的更多信息。
rake routes
(以 apache 用户身份运行)给我以下输出:
root / home#index
感谢您的任何澄清。不知道我错过了什么。
编辑:我没有说清楚:我从 routes.rb 手动删除 get /home/index 以保持该文件干净。