首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

问一个很窝火的有关问题

2012-02-12 
问一个很窝火的问题按照敏捷书上的例子say/hello。第一遍可以,出来了!要是再建个hello/say就报路由错误,于

问一个很窝火的问题
按照敏捷书上的例子say/hello。第一遍可以,出来了!
要是再建个hello/say就报路由错误,于是在routes.rb文件定义:map.connect ':controller/:action' 好了,也出来了!再建一个tian/di又是路由问题,前面不是已经指定了嘛?怎么还错呢?
于是反着来:先依次建了:hello/say tian/di di/tian 之后再加上这句map.connect ':controller/:action' 都能出来了!为什么呢?为什么先定义了路由不行呢?
我建控制器是ruby script/generate controller 控制器名 之后建的视图。
rails里面怎么来默认这些东西呢?麻烦给指点一下,你们也可以试试这个例子!

[解决办法]
router 是一开始就必须指名的规则.另外就要看你的规则放置的位置,他是按从上到下的顺序查找匹配规则的
[解决办法]
route.rb中的路由设置是有优先级的,越靠后越低

热点排行