Interpolation in single-quotes
Wie kann ich eine interpolation innerhalb von einfachen Anführungszeichen?
Habe ich versucht, etwas wie dies, aber es gibt zwei Probleme.
string = 'text contains "#{search.query}"'
- Es funktioniert nicht
-
Muss ich die Letzte saite zu haben, die den dynamischen Inhalt, verpackt in doppelten Anführungszeichen so:
'text contains "candy"'
Wahrscheinlich scheint merkwürdig, aber die gem, mit denen ich arbeite dies erfordert.
- bekommen Suche.Abfrage Ergebnis eingewickelt in Anführungszeichen?
- Sie haben nie für die Verwendung von single quotes - die erstellte Zeichenfolge nicht weiß, wenn es war geschaffen von einer single-quoted-literal -, Doppel-zitiert wörtlich, andere wörtliche oder aus anderen string-Operationen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
%{text contains "#{search.query}"}
wenn Sie nicht wollen, zu entkommen, der doppelten Anführungszeichen"text contains \"#{search.query}\""
.String.format
ist vorzuziehen%
(nach Rubocop). +1 gut, sir, dankeVerwenden
was bedeutet, starten Sie den string mit einfachen Anführungszeichen. Oder wenn Sie möchten, beginnen Sie mit doppelten Anführungszeichen verwenden: