简体   繁体   English

Sinatra轻松获取当前路径

[英]Sinatra easily get current path

I am using Sinatra and in erb, every time I had to generate a link, I have to hardcode it like this: 我正在使用Sinatra,在erb中,每次必须生成链接时,都必须像这样对它进行硬编码:

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

Is there an easier, more "scalable" way to get the string "/admin/users?page=" and do this? 有没有更简单,更“可扩展”的方式来获取字符串“ / admin / users?page =“,并执行此操作?

Look at this and make a 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)}

I didn't test this but this should encompass the idea you're looking for. 我没有对此进行测试,但这应该包含您正在寻找的想法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM