首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails引擎不在网页中进行路由

Rails引擎不在网页中进行路由
EN

Stack Overflow用户
提问于 2015-01-28 03:56:43
回答 1查看 48关注 0票数 0

我正在尝试挂载一个rails引擎piggybak_paypal。在我添加的应用程序的config/routes.rb文件中

代码语言:javascript
复制
mount PiggybakPaypal::Engine => '/paypal', :as => 'piggybak_paypal'

引擎的路线是这样的

代码语言:javascript
复制
PiggybakPaypal::Engine.routes.draw do
  get "/express" => "paypal#express", :as => :paypal_express
  get "/process" => "paypal#process_express", :as => :paypal_process
end

当我尝试rake routes时,引擎的路由显示正确

代码语言:javascript
复制
Routes for PiggybakPaypal::Engine:
paypal_express GET /express(.:format) piggybak_paypal/paypal#express
paypal_process GET /process(.:format) piggybak_paypal/paypal#process_express

但是当我打开我的网站并使用/express时,服务器找不到路径

代码语言:javascript
复制
ActionController::RoutingError (No route matches [GET] "/express"):

我环顾了四周,但还是找不到解决办法。

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 14:13:11

好吧,我只是弄明白了为什么路由不起作用,我不敢相信我花了几个小时在这上面,却没有找到原因。

我所做的就是把路线从

mount PiggybakPaypal::Engine => '/paypal', :as => 'piggybak_paypal'

mount PiggybakPaypal::Engine => '/', :as => 'piggybak_paypal'

那么/express就可以工作了。

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

https://stackoverflow.com/questions/28178879

复制
相关文章

相似问题

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