• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > 关于Ruby on Rails路由配置的一些建议

关于Ruby on Rails路由配置的一些建议

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby on rails,ruby on rails教程,ruby on rails安装,ruby on rails下载,ruby on rails指南等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

当你需要加入一个或多个动作至一个 RESTful 资源时(你真的需要吗?),使用 member and collection 路由。

  # 差
  get 'subscriptions/:id/unsubscribe'
  resources :subscriptions

  # 好
  resources :subscriptions do
   get 'unsubscribe', on: :member
  end

  # 差
  get 'photos/search'
  resources :photos

  # 好
  resources :photos do
   get 'search', on: :collection
  end

</div>

    若你需要定义多个 member/collection 路由时,使用替代的区块语法(block syntax)。

  

 resources :subscriptions do
   member do
    get 'unsubscribe'
    # 更多路由
   end
  end

  resources :photos do
   collection do
    get 'search'
    # 更多路由
   end
  end

</div>

    使用嵌套路由(nested routes)来更佳地表达与 ActiveRecord 模型的关系。

  

 class Post < ActiveRecord::Base
   has_many :comments
  end

  class Comments < ActiveRecord::Base
   belongs_to :post
  end

  # routes.rb
  resources :posts do
   resources :comments
  end

</div>

    使用命名空间路由来群组相关的行为。

  namespace :admin do
   # Directs /admin/products/* to Admin::ProductsController
   # (app/controllers/admin/products_controller.rb)
   resources :products
  end

</div>

    不要在控制器里使用留给后人般的疯狂路由(legacy wild controller route)。这种路由会让每个控制器的动作透过 GET 请求存取。

  # 非常差
  match ':controller(/:action(/:id(.:format)))'

</div>


</div>

您可能想查找下面的文章:

  • Rails bundle命令安装mysql gem包出错的解决方法
  • win7安装ruby on rails开发环境
  • 简单对比分析Ruby on Rails 和 Laravel
  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
  • 快速正确的安装 Ruby, Rails 运行环境
  • Windows下Ruby on Rails开发环境安装配置图文教程
  • Ruby On Rails中如何避免N+1问题
  • 艰难完成 nginx + puma 部署 rails 4的详细记录
  • 浅谈Rails 4 中Strong Parameters机制
  • Rails命令行常用操作命令简明总结

相关文章

  • Ruby中一些常用的文件操作方法小结
  • Ruby中创建字符串的一些技巧小结
  • Ruby on Rails框架程序连接MongoDB的教程
  • 收集的多个ruby遍历文件夹代码实例
  • ruby实现石头剪刀布游戏示例
  • Ruby实现的删除已经合并的git分支脚本分享
  • 快速安装Ruby on Rails的简明指南
  • Ruby中case表达式详解
  • ruby 简单例子
  • Java 版的 Ruby 解释器 JRuby 1.7.14 发布

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中的block、proc、lambda区别总结
    • Ruby中的类Google Map/Reduce框架Skynet介绍
    • Ruby中常用的字符串处理函数使用实例
    • 在Ruby on Rails上使用Redis Store的方法
    • Ruby 魔法 学习笔记之一
    • Ruby中使用连续体Continuation实现生成器
    • Ruby包管理器gem常用命令
    • 在Ruby中创建和使用哈希的教程
    • 详解Ruby中正则表达式对字符串的匹配和替换操作
    • 简要解读Ruby面向对象编程中的作用域

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有