【发布时间】:2013-11-16 23:28:31
【问题描述】:
我需要在 haml 视图中创建一个链接,该链接将重定向到 clik 上的另一个页面。在 Rails 中,我可以使用 helper link_to signup_url,“注册!”,但我不知道如何在 sinatra 中实现。那么,谁能告诉我怎么做?
【问题讨论】:
标签: ruby-on-rails ruby redirect sinatra link-to
我需要在 haml 视图中创建一个链接,该链接将重定向到 clik 上的另一个页面。在 Rails 中,我可以使用 helper link_to signup_url,“注册!”,但我不知道如何在 sinatra 中实现。那么,谁能告诉我怎么做?
【问题讨论】:
标签: ruby-on-rails ruby redirect sinatra link-to
Erb:
<a href="#{url '/signup'}">Sign up!</a>
哈姆:
%a{ href: url('/signup') } Sign up!
Sinatra 没有 Rails 那样的链接助手,但它确实有一个 url 方法来处理在不同端点上安装您的应用程序,described here。
另外,你描述的不是“重定向”,它只是一个链接。
【讨论】:
为什么不让您的视图中的链接指向您的 Sinatra 执行重定向的路径?示例:
HAML:
%a{:href => "/redirect-link-path"} Sign up!
辛纳屈:
get '/redirect-link-path' do
redirect to('/some-other-path')
end
【讨论】: