2
我试图在导轨中创建一个自定义路线,我不知道我是否以正确的方式去做。首先,我有一个REST风格的资源,用于重定向到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 &测验= quizon
,这是我的一个链接看起来像:
<%= link_to "In", stash_path("zoomin", :nav_option => @nav_option, :quiz => @quiz) %>
任何帮助表示赞赏,我很新的自定义路线!