我正在尝试将哈希与ruby中字符串的键/值合并.
即
h = {:day => 4, :month => 8, :year => 2010}
s = "/my/crazy/url/:day/:month/:year"
puts s.interpolate(h)
Run Code Online (Sandbox Code Playgroud)
我发现的只是迭代键并替换值.但我不确定是否有更好的方法呢?:)
class String
def interpolate(e)
self if e.each{|k, v| self.gsub!(":#{k}", "#{v}")}
end
end
Run Code Online (Sandbox Code Playgroud)
谢谢