このようなフォーマット文字列を保存するにはどうすればよいですか
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):