【问题标题】:Sinatra easily get current pathSinatra 轻松获取当前路径
【发布时间】:2012-12-02 15:11:01
【问题描述】:

我正在使用 Sinatra 和 erb,每次我必须生成一个链接时,我都必须像这样对其进行硬编码:

<li><a href=<%="/admin/users?page=#{i}"%>><%=i%></a></li>

是否有更简单、更“可扩展”的方式来获取字符串“/admin/users?page=" 并执行此操作?

【问题讨论】:

    标签: ruby sinatra erb


    【解决方案1】:

    查看this 并创建一个helper

    # Assuming you're building a modular sinatra app but its not required.
    require 'sinatra/base'
    
    module Sinatra
      module UserLinkHelper
        def user_url(id)
          url("/admin/users?page=" + id.to_s)
        end
      end
    
      helpers UserLinkHelper
    end
    
    # Assuming you're using haml in your view, once again not required
    %a{:href => user_url(i)}
    

    我没有对此进行测试,但这应该包含您正在寻找的想法。

    【讨论】:

      猜你喜欢
      • 2015-06-26
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2018-04-13
      • 2018-11-03
      • 2020-04-16
      相关资源
      最近更新 更多