我正在使用 Sinatra 和 erb,每次我必须生成链接时,我都必须像这样对其进行硬编码:
<li><a href=<%="/admin/users?page=#{i}"%>><%=i%></a></li>
是否有一种更简单、更“可扩展”的方式来获取字符串“/admin/users?page=”并执行此操作?
# 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)}
我没有对此进行测试,但这应该包含您正在寻找的想法。