【发布时间】:2010-01-13 20:22:30
【问题描述】:
我正在尝试在 Rails 中创建自定义路线,但不确定我是否以正确的方式进行。首先,我有一个 RESTful 资源,用于重定向到 mystash 作为控制器:
map.resources :stashes, :as => 'mystash'
site.com/mystash goes to :controller => 'stashes', :action => 'show'
这是我想要的。现在是有点令人困惑的地方。我希望能够向这条路线添加条件参数。最终,我希望有一条如下所示的路线:
site.com/mystash/zoomout/new/quiz_on/
我在路线中放置了这个:
map.connect 'mystash/:zoom/:nav_option/:quiz',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash/:zoom/:nav_option',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash/:zoom',
:controller => 'stashes',
:action => 'show'
map.connect 'mystash',
:controller => 'stashes',
:action => 'show'
我的路线最终在浏览器中看起来像这样: site.com//mystash/zoomin?nav_option=New&quiz=quizon
这是我的一个链接的样子:
<%= link_to "In", stash_path("zoomin", :nav_option => @nav_option, :quiz => @quiz) %>
感谢任何帮助,我对自定义路线很陌生!
【问题讨论】:
标签: ruby-on-rails rest routing