ruby-on-rails – 简单的Rails路由情况
发布时间:2020-12-17 02:50:09 所属栏目:百科 来源:网络整理
导读:我正在创建一个由故事组成的 Ruby on Rails应用程序.每个故事都有多个页面. 如何设置routes.rb以便我可以拥有这样的URL: http://mysite.com/[story id]/[page id] 喜欢: http://mysite.com/29/46 目前我正在使用这种设置: http://mysite.com/stories/29/p
我正在创建一个由故事组成的
Ruby on Rails应用程序.每个故事都有多个页面.
如何设置routes.rb以便我可以拥有这样的URL: http://mysite.com/[story id]/[page id] 喜欢: http://mysite.com/29/46 目前我正在使用这种设置: http://mysite.com/stories/29/pages/46 使用: ActionController::Routing::Routes.draw do |map| map.resources :stories,:has_many => :pages map.resources :pages map.root :controller => "stories",:action => "index" map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format' end 提前致谢.我是Rails的新手,现在路由对我来说似乎有点复杂. 解决方法
Here’s一个很好的资源.
map.connect 'stories/:story_id/:page_num',:controller => "stories",:action => "index",:page_id => nil 在你的控制器中: def index story = Story.find(params[:story_id]) @page = story.pages[params[:page_num]] end 更新:刚刚注意到你不希望出现“故事”.不确定从map.connect中删除它是否可行…试试看. map.connect '/:story_id/:page_num',... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c# – 实体框架5 datetime为null或为空
- 计算Oracle SQL中2个日期/时间之间的差异
- 数组 – 如何在Ruby 2.3中引入“Array#dig”和“
- ruby-on-rails – 作为JSON与Grape的Activerecor
- objective-c – 什么机制检测未分配内存的访问?
- ruby-on-rails-3 – 定义外键关系的ROR 3
- oracle快速彻底杀掉session
- ruby-on-rails-3.1 – 在rails资产管道中持有SCS
- The file cannot be validated as the XML defin
- 控制反转(IoC)和依赖注入(DI)
热点阅读