1

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

match ':controller(/:action(/:id))(.:format)' 这是我唯一的行

site.com/chart/demo/home 应该打电话

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

在此先感谢,卡南

4

1 回答 1

3

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

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

然后你必须确保你的演示控制器通过改变来指示命名空间:

class DemoController < ApplicationController

class Chart::DemoController < ApplicationController

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

于 2012-04-06T14:41:56.540 回答