我有一个没有任何相关型号的控制器.该控制器将跨越各种模型的一些信息.我在那里有很多动作,它们在页面上定义了某些视图.为这个控制器组织路线的最佳方法是什么?
我想要的是/仪表板/某些东西指向仪表板控制器中的任何操作.不是像new / edit那样的动作,而是任意的(showstats等).
通过反复试验,我做了类似这样的事情:
map.dashboard 'dashboard/:action',:controller => 'dashboard',:action => :action
现在可以使用帮助程序访问这些URL:
dashboard_url('actionname')
这个approch似乎工作正常,但这是要走的路吗?我不太清楚,如何生成辅助方法名称.如何生成与基本控制器“action_controller_url”中相同的帮助程序名称?这将更通用,并使代码更加一致.
提前致谢.
解决方法
您无需指定:action => :路线中的操作键,这已经为您完成了.除此之外,你如何做到这一点很好.
您也可以将其指定为符号:dashboard_url(:actionname),但您已经知道;)