Rails 3:route.rb:我怎样才能为/ chart / demo / home写匹配

时间:2012-04-06 14:23:56

标签: ruby-on-rails-3 routes

在我的rails应用程序中,我有一个名为demo的控制器存储在图表目录中,我需要在demo控制器中访问一个名为“home”的操作,我应该如何在route.rb中编写匹配?

匹配':controller(/:action(/:id))(:format)' 这是我唯一拥有的

site.com/chart/demo/home应致电

app / controllers / chart / demo_controller.rb #action home

提前致谢, 卡纳安

1 个答案:

答案 0 :(得分:3)

如果你有许多控制器可以在“图表目录”后面运行,你可以为图表创建一个命名空间。

namespace :chart do
  match 'demo/home', :to => 'demo#home'
end

然后,您必须通过更改:

确保您的演示控制器指示命名空间
class DemoController < ApplicationController

class Chart::DemoController < ApplicationController

并确保您的演示控制器位于图表目录中。 然后,您可以随时使用rake:路由器在控制台中检查您的路线。