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