`
xhanxhanxhan
  • 浏览: 207883 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

這樣設計ROUTES規則可以不

    博客分类:
  • RUBY
阅读更多
覺得controller裡面文件有點亂,想通過建目錄來解決。

controllers
      \-forum
          \-forums_controller
          \-topics_controller

這樣一來,routes 的路徑都有了 forum 的前綴, new_forum_forum_topic_path ...
看起來很別扭,生成的路徑更是難看  /forum/forums/2/topics 

有什麼辦法能將目錄forum 和controller forums 合並起來?

  map.namespace(:forum) do |forum|
    forum.root :controller => "forums"

    forum.connect ':id',:controller => "forums" , :action => "show"
    forum.connect ':action/:id',:controller => "forums"
  end

用上面的方法能實現 對forum 的路徑轉換,可是後面的得怎麼操作?
大家在設計rails程序結構時會用帶目錄的嗎?

順便問個小問題, aa belongs_to bb , bb belongs_to cc .
怎麼讓 aa 直接訪問 cc ?
分享到:
评论
3 楼 rayforit 2009-05-01  
官方有个 Rails guides,里面的一章 Rails Routing from the Outside In 讲得就是routes的问题,不知道能不能解决你的问题。
2 楼 xhanxhanxhan 2009-05-01  
klesh 写道
http://railscasts.com/episodes/139-nested-resources

謝謝,不過這個視頻好像解決不了我這個問題
1 楼 klesh 2009-04-30  
http://railscasts.com/episodes/139-nested-resources

相关推荐

    routes-2.6.7-10.diff.txt

    考虑到上述修改的方向,可以推测这部分的变更可能包括但不限于优化路由表的查找效率、增强路由决策的智能性或者引入新的路由策略支持,以适应日益复杂的网络环境需求。 综上所述,这些代码变更反映了Linux内核在...

    CodeIgniter配置之routes.php用法实例分析

    这样可以保证特定的路由规则不会被更一般的规则所覆盖。 在实践中,通常建议开发者尽可能使用CodeIgniter自带的路由功能,而不要依赖于服务器的配置。这是因为在CodeIgniter内部处理路由,可以更加灵活地控制路由...

    nor-routes-json:管理路由配置文件的库

    `nor-routes-json`是一个专为JavaScript设计的库,致力于简化路由配置文件的管理和维护,从而提高开发效率和代码的可读性。 `nor-routes-json`的核心功能在于解析和处理JSON格式的路由配置。JSON(JavaScript ...

    node-routes:典型 node.js Web 服务器的应用程序路由集合

    `node-routes`库是专门为Node.js和Express设计的,旨在简化路由管理,提高代码可读性和可维护性。这个库允许开发者组织和管理路由,避免在大型项目中出现混乱的代码结构。 在`node-routes`中,你可以创建多个路由...

    Python基于Flask框架在线电影视频播放网站设计源码案例设计.zip

    5. `routes.py`:定义应用的路由规则和视图函数。 6. `config.py`:配置文件,存放应用程序的相关设置。 三、数据库设计 在Python中,我们可以使用Flask-SQLAlchemy扩展来管理数据库。设计数据库时,可以创建`...

    自定义设计身份验证逻辑并仍然与所有其他设计.zip

    3. **路由配置**:可以通过修改`config/routes.rb`文件,定制用户注册、登录等路由,以适应你的应用导航结构。 4. **确认和解锁策略**:如果你的项目需要在用户注册后进行邮箱确认或在多次失败登录后锁定账户,你...

    基于Vue.js的动态路由表格设计

    在VSCode或IDEA这样的集成开发环境中,我们可以得到诸如代码提示、自动完成、错误检查等便利功能,提高开发效率。 总结来说,“基于Vue.js的动态路由表格设计”项目涵盖了前端开发中的关键概念,包括Vue Router的...

    fs-routes:用于从文件系统路径设置路由的 wip 系统

    `fs-routes`是一个工作中的(WIP)系统,专门设计用来根据文件系统的路径来设置路由。这个项目主要针对JavaScript环境,因此,我们可以深入探讨一下如何利用JavaScript构建基于文件系统的路由系统以及它的潜在优势和...

    SPECCTRA Autorouter介绍

    通过使用这款软件,设计师可以高效地完成复杂的PCB布线任务,从而提高整体设计效率和产品质量。 #### 二、全自动布线器的工作原理 全自动布线器的工作流程主要包括以下几个步骤: 1. **设计文件准备**:首先,...

    vrml.rar_vrml 毕业设计_vrml 程序_vrml漫游_场景_虚拟漫游

    虚拟漫游是VRML应用的一个重要方面,它为用户提供了一种沉浸式的体验,可以应用于房地产展示、旅游景点导览、建筑设计审查等领域。通过虚拟漫游,用户可以在没有物理限制的情况下,探索虚拟空间,获得身临其境的感觉...

    基于iris框架+gorm的golang毕业设计后端api.zip

    6. **routes**:定义路由规则,将URL映射到对应的控制器函数。 7. **utils**:通用工具函数,如错误处理、验证等。 为了实现基于Iris和GORM的API,开发者需要理解HTTP协议,掌握Golang的基础语法,包括结构体、接口...

    flutter的路由、命名规则

    `MaterialPageRoute`通常用于构建具有动画效果的过渡页面,而`CupertinoPageRoute`则提供了更接近iOS设计的导航体验。 要创建一个路由,你需要定义一个`Widget`作为页面内容,并使用`Navigator.push()`方法将其推入...

    ASP.NET MVC框架开发系列课程(3)

    例如,为博客文章创建一个路由,你可以这样设置: ```csharp routes.MapRoute( "BlogPost", "blog/{year}/{month}/{title}", new { controller = "Blog", action = "Post", year = DateTime.Now.Year, month = ...

    play-route

    路由规则定义在`conf/routes`文件中,它是应用程序路由配置的核心。 路由组件的主要任务是根据HTTP请求的路径(如`/clients/1524`或`/photos/list`)和HTTP方法(GET、POST、PUT、DELETE等)将请求分发到相应的...

    Laravel开发-navigation .zip

    Laravel并不直接处理CSS,但可以与Bootstrap、Tailwind CSS等前端框架结合,利用它们的栅格系统和媒体查询来实现自适应布局。 最后,考虑到SEO(搜索引擎优化),我们需要确保每个导航链接都有合适的`<a>`标签属性...

    6_urlAndRoutes_for outgoing_urls

    在IT行业中,特别是Web开发领域,URL(统一资源定位符)和路由(Routes)是构建应用程序的核心组成部分。本文将深入探讨这些概念,并结合"6_urlAndRoutes_for outgoing_urls"这个主题,来阐述如何有效地设计和使用...

    Camel服务集成,服务编排操作文档

    Camel的核心组件是路由规则(Routes),这些规则定义了消息如何从一个端点(Endpoint)流向另一个端点。 2. **服务集成** 在Camel中,服务集成主要通过定义路由来实现。路由由一系列的处理步骤(Steps)组成,这些...

    开源项目-ddo-go-mux-mvc.zip

    Gorilla Mux是Golang生态中的一个扩展,它扩展了net/http包的功能,提供了更强大的路由功能,可以匹配URL路径、主机名、甚至是HTTP方法,这样开发者可以根据不同的请求条件执行不同的处理逻辑。 在MVC设计模式中,...

    ddd基础工程入门学习代码

    它可以依赖于领域层,但领域层不应依赖于基础设施层,这样可以确保业务逻辑的独立性和可测试性。 4. **表示层(Presentation Layer)**:也称为用户界面层,它是用户与系统交互的地方,可以是Web页面、桌面应用或...

    swift-KatanaRouter:Katana的应用程序导航路由

    KatanaRouter的设计理念是将URL映射到特定的视图控制器,这样可以将复杂的导航逻辑从视图控制器中解耦出来。通过使用KatanaRouter,开发者可以创建清晰的规则,定义哪些URL路径应该触发哪个视图的加载,从而实现更加...

Global site tag (gtag.js) - Google Analytics