質問: <%=?なしでerbで印刷します。 <%%>で印刷する方が便利な場合があります。 railsでそれを行う方法は?
回答: erb は、インラインruby式を評価する2つの方法があります。式を評価する<%と、評価して出力する<%=があります。バインディングコンテキスト内に印刷するグローバルオブジェクトはありません。omarが述べたように、actionviewの一部である concat メソッドがあります。これはあなたが望むことをします。スクリプト言語のエスケープとは異なり、erbのデフォルトの出力はありません。 erbは単なる関数であり、テンプレートとバインディングを指定すると変数が返されるため、テキストと関数の値を再帰的に返します。ビューで許可されるロジックの量については熱い議論がありますが、できるだけ少なくは、ほとんどの人が目指していることです。ビューにテキストよりも多くのコードを配置する場合は、コードのリファクタリングを検討することをお勧めします。