首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将自定义路由添加到精化服务中

如何将自定义路由添加到精化服务中
EN

Stack Overflow用户
提问于 2014-03-26 04:46:48
回答 4查看 1.1K关注 0票数 3

我需要为refinerycms项目添加一个自定义路径,下面是我是如何做到的:

代码语言:javascript
复制
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‘的代码,我希望我的自定义路由可以这样引用。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-27 03:50:27

@manosagent,我可以添加这样的路线:

代码语言:javascript
复制
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/morerake routes里出现了两次,我需要更深入的挖掘.

票数 2
EN

Stack Overflow用户

发布于 2014-03-26 06:27:33

我相信,由于您的路由不是RESTFUL,您将无法使用帮助获得您想要的路径。您应该使用RESTFUL路由,或者为您的需要创建一个助手。

票数 0
EN

Stack Overflow用户

发布于 2015-05-14 02:04:11

我花了一些时间想办法。如果您在rails应用程序中使用单独的控制器,那么您可以将您的路由代码放在路由的顶部。记住,路线不会在炼油厂页面view/refinery/*.*上工作。如果您想在炼油厂页面上添加一些自定义路线,比如view/refinery/*.*,那么您可以按照下面的代码进行操作。

代码语言:javascript
复制
Refinery::Core::Engine.routes.draw do
  devise_for :users
  get 'author' => 'author#index'
end

在你的路线档案上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22651689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档