1

今何が必要かを強く定式化することはできませんが、アイデアは次のとおりです。

ユーザーがテンプレートのような文字列を入力します

'Welcome to #{country}!' # or 'Welcome to %%country%%!', it's not essential

2つのことを行うことができるgem(またはErbのような標準ツールである可能性があります)はありますか:

  1. 指定された文字列を検証します (つまり、countryパラメーターとしてのみ渡すことを許可した場合、別のパラメーターを持つ文字列は無効になります)

  2. 渡されたパラメータで指定された文字列を補間します(つまりsome_method('Welcome to #{country}!', country: 'Russia')) # => 'Welcome to Russia!'

4

1 に答える 1

9
"Welcome to %{country}!" % {country: "Russia"}
# => "Welcome to Russia!"

"Welcome to %{country}!" % {person: "John"}
# => KeyError: key{country} not found
于 2013-03-12T19:44:56.683 に答える