如何存储这样的格式字符串
s = "test with #{value}"
这样以后我就可以做到这一点
puts s % {:value => 'hello'}
如果我写第一件事,它会抱怨value
找不到(真的,我想稍后再提供)。如果我使用原始字符串s = 'test with #{value}'
,则不会对其进行插值。
我专门尝试了这个:
@format_html = "<a href=\"http://boardgamegeek.com/user/%{who.sub ' ', '+'}\">%{who}</a> receives <a href=\"%{got[0]}\">%{got[1]}</a> from <a href=\"http://boardgamegeek.com/user/%{from.sub ' ', '+'}\">%{from}</a> and sends <a href=\"%{given[0]}\">%{given[1]}</a> to <a href=\"http://boardgamegeek.com/user/%{to.sub ' ', '+'}\">%{to}</a>"
puts @format_html % {:who => 'who',
:given => 'given',
:from => 'from',
:got => 'got',
:to => 'to'}
我明白了:
KeyError (key{who.sub ' ', '+'} not found):