2017-12-13 18 views
2

私は人形劇にerbファイルを含めることを試みています。しかし、ファイルには、これらのようなラインで構成されています:erbファイル内のエスケープ文字

<%@ taglib prefix="ww" uri="webwork" %> 
<%@ taglib prefix="ui" uri="webwork" %> 
<%@ taglib prefix="aui" uri="webwork" %> 
<%@ taglib prefix="page" uri="sitemesh-page" %> 

を私は人形を実行すると、これは
'@ 'は、インスタンス変数名として許可されていないと言う構文エラーを示しています。

この文字をエスケープするにはどうすればいいですか?@

+3

、それだけで無効なRubyの構文です。あなたは何をしようとしているのですか? –

+0

試行されたテンプレートのようなものではなく、レンダリングされたファイルの外観を含めると便利です。 –

答えて

5

あなたの質問は基本的にここですでに回答済みです:How do I escape the ERB tag in ERB

@の文字自体をエスケープすることはできません。リテラル文字列<%が必要であることを示すために、シーケンス<%%を使用してERBタグを「エスケープ」する必要があります。だから、

のために、ERBコードを変更します。この文脈で、それを「エスケープ」する方法はありません

<%%@ taglib prefix="ww" uri="webwork" %> 
<%%@ taglib prefix="ui" uri="webwork" %> 
<%%@ taglib prefix="aui" uri="webwork" %> 
<%%@ taglib prefix="page" uri="sitemesh-page" %> 
関連する問題