Interpolation within single quotes

Dru picture Dru · Feb 16, 2013 · Viewed 10.7k times · Source

How can I perform interpolation within single quotes?

I tried something like this but there are two problems.

string = 'text contains "#{search.query}"'
  1. It doesn't work
  2. I need the final string to have the dynamic content wrapped in double quotes like so:

    'text contains "candy"'
    

Probably seems strange but the gem that I'm working with requires this.

Answer

nowk picture nowk · Feb 16, 2013

You can use %{text contains "#{search.query}"} if you don't want to escape the double quotes "text contains \"#{search.query}\"".