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
.. ETC。
为什么它认为这个动作是“表演”?为什么它认为年份是一个小部件实例?很奇怪。我在 rails 3.0.9 和 3.1.0.rc6 中得到了相同的结果。
在此先感谢您的帮助。