基本Ruby on Rails关于路由的问题

mdr*_*iel 5 ruby routing ruby-on-rails url-routing

我有一个没有任何相关型号的控制器.该控制器将跨越各种模型的一些信息.我在那里有很多动作,它们在页面上定义了某些视图.为这个控制器组织路线的最佳方法是什么?

我想要的是/仪表板/某些东西指向仪表板控制器中的任何操作.不是像new/edit那样的动作,而是任意的(showstats等).

通过反复试验,我做了类似这样的事情:

map.dashboard 'dashboard/:action', :controller => 'dashboard', :action => :action
Run Code Online (Sandbox Code Playgroud)

现在可以使用帮助程序访问这些URL:

dashboard_url('actionname')
Run Code Online (Sandbox Code Playgroud)

这个approch似乎工作正常,但这是要走的路吗?我不太清楚,如何生成辅助方法名称.如何生成与基本控制器"action_controller_url"中相同的帮助程序名称?这将更通用,并使代码更加一致.

提前致谢.

Rya*_*igg 5

您无需:action => :action在路径中指定密钥,这已经为您完成了.除此之外,你如何做到这一点很好.

您也可以将其指定为符号:dashboard_url(:actionname),但您已经知道;)