在我的rails应用程序中,我有一个名为demo的控制器存储在图表目录中,我需要在demo控制器中访问一个名为“home”的操作,我应该如何在route.rb中编写匹配?
匹配':controller(/:action(/:id))(:format)' 这是我唯一拥有的
site.com/chart/demo/home应致电
app / controllers / chart / demo_controller.rb #action home
提前致谢, 卡纳安
答案 0 :(得分:3)
如果你有许多控制器可以在“图表目录”后面运行,你可以为图表创建一个命名空间。
namespace :chart do
match 'demo/home', :to => 'demo#home'
end
然后,您必须通过更改:
确保您的演示控制器指示命名空间class DemoController < ApplicationController
到
class Chart::DemoController < ApplicationController
并确保您的演示控制器位于图表目录中。 然后,您可以随时使用rake:路由器在控制台中检查您的路线。