今天在做demo的时候,发现rails报路由错误,查找再三,最后发现原来还是版本的问题。现在的参考书大多是1.2版本的rails,而系统已经升级到2.x版本了,按照参考书去做例子,是会遇到意料外的问题的。
引起路由问题的原因是config/routes.rb文件,它是用来设置路由解析模式的文件,在1.2版本中,它的默认值是
map.connect ':controller/service.wsdl', :action => 'wsdl'
map.connect ':controller/:action/:id'
而到了2.x,它的默认值是
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
我们只要将它修改成1.2中的形式,就可以正常显示页面了。
放个地址大家看看:
鬼佬们也在头疼版本的问题。。。