如何获得Sinatra的当前路线/路线?

f7n*_*f7n 4 ruby render path sinatra

我希望在我的一个视图中获取当前路径/路径以用于if statmenent.

例如,我想要实现这样的事情:

example.erb:

<h4>Foobar<h4>
<p>foo bar foo bar foo bar</p>
<% if current_route == /hello %>
  <%= erb :_hello %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

app.rb:

get '/foobar' do
  erb :example
end

get '/hello' do
  erb :example
end
Run Code Online (Sandbox Code Playgroud)

这样,两条路线转到同一视图,但如果通过途径访问/hello,它将_hello.erb在视图上呈现额外的部分.

这在Sinatra有可能吗?实现它的最佳方法是什么?

Jus*_*ood 11

我相信你会想要使用这个request对象.request.path_info应该给你你想要的东西.

http://www.sinatrarb.com/faq.html#path_info