1

我不能强烈地制定我现在需要的东西,但想法是这样的:

用户输入一些看起来像模板的字符串

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

是否有一些宝石(或者可能是像 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 回答