rails new example
rails g scaffold widget
rake db:migrate
- routes.rb を次のように編集します。
scope ":year" do resources :widgets end
curl http://0.0.0.0:3000/2011/widgets
成功していますecho "Widget.new.save" | rails c
curl http://0.0.0.0:3000/2011/widgets/1
成功しています- しかし、次のエラーで失敗します。
curl http://0.0.0.0:3000/2011/widgets
No route matches {:action=>"show", :controller=>"widgets", :year=>#<Widget id: 1
...など
アクションが「表示」であると考えるのはなぜですか?年がウィジェットインスタンスであると考えるのはなぜですか? 非常に奇妙な。Rails 3.0.9 と 3.1.0.rc6 でも同じ結果が得られます。
よろしくお願いします。