1

我有一个带有几个表单的超级基本 Rails 应用程序。我有 5 个控制器,每个控制器只有 1 个索引视图,将来可能还会更多。我想要实现的是,当我在浏览器中输入http://example.com/discover Rails 时会自动加载发现控制器索引方法,如果我想要http://example.com/discover/city它会加载发现控制器和“城”法。所以,我现在有我的 routes.rb 包含这个:

root :to => "home#index"
match '/discover/' => 'discover#index'
match '/start/' => 'start#index'
match '/blog/' => 'blog#index'
match '/help/' => 'help#index'
match '/about/' => 'about#index'

我正在寻找一种编写通用路由规则的方法,如果我向链接添加辅助参数,它将始终使用控制器查找索引方法,以及控制器中的特定方法。

这似乎很容易,但我找不到这样做的直接方法。

4

1 回答 1

2

使用这个通配符路由:

match ':controller(/:action(/:id(.:format)))'

请注意这一点,它可以让您访问您不想访问的内容。

于 2012-07-23T13:47:26.757 回答