我需要为refinerycms项目添加一个自定义路径,下面是我是如何做到的:
mount Refinery::Core::Engine, :at => '/'
get 'news/more' => 'refinery::news::items#view_more', as: :news_view_more现在'rake路由‘可以打印正确的路径,但是我不能通过refinery.news_view_more_path引用这个路径,但是我在精细化的refinery.news_item_path源代码中发现了一些类似’refinery.news_item_path‘的代码,我希望我的自定义路由可以这样引用。
谢谢!
发布于 2014-03-27 03:50:27
@manosagent,我可以添加这样的路线:
Refinery::Core::Engine.routes.prepend do
get 'news/more' => 'news::items#view_more', as: :news_view_more
get 'notices/more' => 'notices::notices#view_more', as: :notices_view_more
end但我不明白为什么new/more在rake routes里出现了两次,我需要更深入的挖掘.
发布于 2014-03-26 06:27:33
我相信,由于您的路由不是RESTFUL,您将无法使用帮助获得您想要的路径。您应该使用RESTFUL路由,或者为您的需要创建一个助手。
发布于 2015-05-14 02:04:11
我花了一些时间想办法。如果您在rails应用程序中使用单独的控制器,那么您可以将您的路由代码放在路由的顶部。记住,路线不会在炼油厂页面view/refinery/*.*上工作。如果您想在炼油厂页面上添加一些自定义路线,比如view/refinery/*.*,那么您可以按照下面的代码进行操作。
Refinery::Core::Engine.routes.draw do
devise_for :users
get 'author' => 'author#index'
end在你的路线档案上。
https://stackoverflow.com/questions/22651689
复制相似问题