14

一重引用符で補間を実行するにはどうすればよいですか?

私はこのようなことを試みましたが、2つの問題があります。

string = 'text contains "#{search.query}"'
  1. 動かない
  2. 動的コンテンツを次のように二重引用符で囲むには、最後の文字列が必要です。

    'text contains "candy"'
    

おそらく奇妙に思えますが、私が使用している宝石にはこれが必要です。

4

3 に答える 3

20

%{text contains "#{search.query}"}二重引用符をエスケープしたくない場合に使用できます"text contains \"#{search.query}\""

于 2013-02-16T16:35:15.747 に答える
-2

使用する

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

これは、文字列を一重引用符で始めることを意味します。または、二重引用符で開始する場合は、次のように使用します。

%Q(text contains '#{text}')
于 2013-02-16T16:43:21.483 に答える