Rails路由与Ajax开发全解析
1. Rails路由基础
在Rails开发中,路由起着至关重要的作用,它负责将URL请求映射到相应的控制器和动作上。以下是一些常见的路由配置方式:
map.connect ':controller/:action/:id', :id => /\d+/
map.connect ':controller/:action/:id', :controller => 'errors', :action => 'bad_id'
第一条规则看起来和默认规则类似,但它会检查 :id 的值是否由数字组成。如果 id 是数字,路由会像往常一样将请求发送到相应的控制器和动作,并将 id 作为参数;如果不是,Rails会继续匹配下一条规则,将用户导向 errors 控制器的 bad_id 方法。
2. 映射资源
对于基于REST的应用程序, map.resources 是一个非常实用的方法。它不仅能节省大量的开发精力,还能鼓励开发者遵循通用且实用的模式。例如:
map.resources :people
这一行代码会生成14条不同的路由映射,涵盖了REST控制器处理请求的七种不同方法,同时还考虑了有无 :format </
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



