首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用url参数访问root_path (在主机应用程序中,从rails引擎)?

如何使用url参数访问root_path (在主机应用程序中,从rails引擎)?
EN

Stack Overflow用户
提问于 2019-02-22 10:08:48
回答 1查看 204关注 0票数 2

设置

引擎的routes.rb

代码语言:javascript
复制
MyEngine::Engine.routes.draw do
  get '/:guid', :to => 'foo_bar#index'
end

通过mount MyEngine::Engine, :at => '/some_route'装载在主机应用程序中

问题

在主机应用程序的帮助器中的某个位置:

代码语言:javascript
复制
generated_link = my_engine.root_path(some_guid_i_got)

结果:

代码语言:javascript
复制
undefined method `root_path' for #<ActionDispatch::Routing::RoutesProxy:0x00007ff443d405a0>

我尝试添加include MyEngine::Engine.routes.url_helpers,但这破坏了一堆甚至与引擎无关的其他路由。除了这个url-helper之外,引擎正在工作,但我不想在中硬编码url。

/some_route/a-guid-here生成url的正确方法是什么?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 10:58:56

错误是让您知道哪里出了问题。undefined method root_path告诉您它找不到已定义的root_path,这是您的路由文件中必须具有的路径。

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

https://stackoverflow.com/questions/54819056

复制
相关文章

相似问题

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