Sinatra&;Rail 3路问题 [英] Sinatra & Rails 3 routes issue
本文介绍了Sinatra&;Rail 3路问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我刚刚在我的Rails(v3.0.1)应用程序中安装了Sinatra v1.1.0。但我不能调用任何超过1级深度的路由,这意味着它可以工作-http://localhost/customer/3,
但这个不起作用--http://localhost/customer/3/edit并且我收到"Routing Error"(路由错误)
这是Sinatra对象
class CustomerApp < Sinatra::Base
# this works
get "/customer/:id" do
"Hello Customer"
end
# this does NOT work
get "/customer/:id/edit" do
"Hello Customer"
end
end
这是我的rails routes.rb文件中的内容-
match '/customer/(:string)' => CustomerApp
我猜我在routes文件中需要一些魔法?可能是什么问题?
推荐答案
在您的路由文件中,您可以这样指定映射:
mount CustomerApp, :at => '/customer'
现在,在您的Sinatra应用程序中,您可以不使用/customer
部分来指定您的路由。
不要忘记在某个地方需要您的Sinatra应用程序(您可以直接在路径文件中完成)
这篇关于Sinatra&;Rail 3路问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文