我有一个没有相关模型的控制器。该控制器用于从各种模型中跨越一些信息。我有很多操作,这些操作在页面上定义了某些视图。为此控制器组织路由的最佳方式是什么?
我想要的是将/dashboard/something指向dashboard控制器中的任何操作。不是new/edit之类的操作,而是任意的操作(showstats等)。
通过试错,我做了这样的事情:
map.dashboard 'dashboard/:action', :controller => 'dashboard', :action => :action
现在可以使用助手访问这些URL:
dashboard_url('actionname')
这种方法似乎运行良好,但这是正确的方法吗?我不太确定如何理解,辅助方法名称是如何生成的。如何生成与基本控制器“action_controller_url”相同的辅助程序名称?这将更通用并使代码更一致。
提前感谢。