单引号内插值(Interpolation within single quotes)

2019-07-20 00:33发布

我怎么能单引号内进行插值?

我想是这样的,但这里有两个问题。

string = 'text contains "#{search.query}"'
  1. 它不工作
  2. 我需要的最后一个字符串有包裹在像这样的双引号的动态内容:

     'text contains "candy"' 

也许似乎很奇怪,但宝石是我的工作需要这一点。

Answer 1:

您可以使用%{text contains "#{search.query}"}如果你不想逃避双引号"text contains \"#{search.query}\""



Answer 2:

'Hi, %{professor}, You have been invited for %{booking_type}. You may accept, reject or keep discussing more about this offer' % {professor: 'Mr. Ashaan', booking_type: 'Dinner'}


Answer 3:

使用

%q(text contains "#{search.query}") 

这意味着开始与单引号的字符串。 或者,如果你想开始与双引号的使用:

%Q(text contains '#{text}')


文章来源: Interpolation within single quotes