ルート.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 でしたが、これは homes_index ではありません。いくつかのレールマジックが起こっていますか? いくつかの説明に感謝します。