我最近加入了Rails应用程序开发(Rails3)的世界,我可能会滥用足够的资源路由。Rails3:适当使用路由和资源
默认的资源路由为我经常使用的URL提供了一些非常方便的帮助方法。我的问题是,我有控制器,我指定路由作为足智多谋,只是为了利用这些辅助方法。我有一些基本的网站导航,没有资源业务。
resource :home do
member do
get 'main'
get 'about'
get 'login'
get 'help'
end
end
有没有更好的方式来做我一直在做的事情?任何不需要我每次有新控制器操作时都手动添加路由条目的东西?
为了澄清,我想为控制器指定路由而不必显式添加任何新操作,但我也希望它自动生成辅助方法。到目前为止,我必须为每个我想要的操作明确添加路由。我可以做这个(在非足智多谋的方式)类似,
match 'home/about' => 'home#about'
但我不希望有写非常不落入约定每路线。
也许我误解你,但它听起来好像你希望它会自动通过您的控制器公众期待方法,并为它们创建命名路线。我读的是对的吗?如果是这样,看来你正在寻求一种甚至Rails无法提供的魔法。 – 2010-11-14 16:31:32
不,我想你说得对。举个例子,像“match”这样的一行:controller(/:action)'“会自动检测控制器的动作并生成命名路由。我仍然在学习什么样的技巧轨道可用。另一方面,我不介意有人推荐一个更好的方法,或者给出一些他们通常为他们的应用程序做这些事情的例子。 – 2010-11-14 16:45:15