路由到自定义非REST操作

时间:2010-12-16 10:12:04

标签: ruby-on-rails routing action

我有“文章”控制器和REST路由。

我还需要一个动作:

/articles/demo

它不属于REST。

它只是渲染单独的页面,而不消耗任何模型等。

当前routes.rb如下:

map.resources :articles
map.connect "articles/demo", :controller => "articles", :action => "demo"

不幸的是,它不起作用。

我明白了:

  

无法找到ID = demo

的文章

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

这是因为它是在你的map.resources之前提出来的。首先选择

map.connect "articles/demo", :controller => "articles", :action => "demo"
map.resources :articles