【问题标题】:How to redirect from view in sinatra如何从 sinatra 中的视图重定向
【发布时间】:2013-11-16 23:28:31
【问题描述】:

我需要在 haml 视图中创建一个链接,该链接将重定向到 clik 上的另一个页面。在 Rails 中,我可以使用 helper link_to signup_url,“注册!”,但我不知道如何在 sinatra 中实现。那么,谁能告诉我怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby redirect sinatra link-to


    【解决方案1】:

    Erb:

    <a href="#{url '/signup'}">Sign up!</a>
    

    哈姆:

    %a{ href: url('/signup') } Sign up!
    

    Sinatra 没有 Rails 那样的链接助手,但它确实有一个 url 方法来处理在不同端点上安装您的应用程序,described here

    另外,你描述的不是“重定向”,它只是一个链接。

    【讨论】:

    • 谢谢,好像是我要找的东西!
    【解决方案2】:

    为什么不让您的视图中的链接指向您的 Sinatra 执行重定向的路径?示例:

    HAML:

    %a{:href =&gt; "/redirect-link-path"} Sign up!

    辛纳屈:

    get '/redirect-link-path' do
      redirect to('/some-other-path')
    end
    

    文档:http://www.sinatrarb.com/intro.html#Browser%20Redirect

    【讨论】:

    • 感谢您的回复!不完全是我想要的,但也很有帮助!
    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多