Sinatra很容易获得当前的路径

时间:2012-12-02 05:58:50

标签: ruby sinatra erb

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

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

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

1 个答案:

答案 0 :(得分: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)}

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