路线.rb
resources :home do
get 'download', :on => :collection
end
耙路线
download_home_index GET /home/download(.:format) home#download
home_index GET /home(.:format) home#index
....
home_controller.rb
def index
end
当我转到 http://localhost:3000/home/download 时,即使 home_controller 中没有“下载”操作,它也可以工作。我很困惑为什么即使没有动作,它也不会抱怨缺少动作。
我很好奇,所以我添加resources :homes
到 routes.rb 并rake routes
给了我以下内容:
homes GET /homes(.:format) homes#index
相比之下,它不是 home_index 而之前是 home_index。是否有一些轨道魔术正在发生?欣赏一些解释。