問題タブ [erubis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
104 参照

ruby-on-rails - Ruby レンダリング固有の変数

レンダリング用のさまざまな変数を含むテンプレートがあります。

例外なくテンプレート内の特定の変数をレンダリングできる方法はありますか?

期待される出力:

私のユースケースは、最初の変数でレンダリングし、レンダリングされたコンテンツを取得することです。

ただし、上記のコードを実行すると、「未定義のローカル変数またはメソッドlocation」という例外が発生します

レンダリングには Erubis を使用しています。ERB レンダリングも問題ありません。ruby スクリプトのみでレンダリングする必要があります。

それを機能させる方法はありますか?

0 投票する
1 に答える
1441 参照

ruby-on-rails - 「pre」要素になるRailsのERBテンプレートで「<%=」で先頭の空白を削除する方法は?

(私がここで調査した限り、これは重複した質問ではありません。スペースのトリミング (多くの場合改行の末尾) は<%-or-%>では議論されていますが、 では議論されていません<%=。Erubi テンプレート エンジンのマイナーな欠陥である可能性もあります。 Rails で ERB テンプレートに使用されています。)

ビューでコードをレンダリング/シンタックス ハイライトしたいのですが、ERB ビュー テンプレートには以下が含まれています。

その結果、HTML 出力は次のようになります。

タグがpre原因で、最初のコード行の前のスペースが HTML に含まれてレンダリングされるため、最初のコード行が 4 つのスペースでインデントされすぎています。

明らかに、ERB ビュー テンプレートを次のように作成することもできます。

しかし、私のテンプレート ビューでは見苦しく見えます (インデントがオフになっているため)。

<%=質問:先頭のスペースも飲み込むようにするにはどうすればよいですか? 終了タグとして使用すると、末尾のスペース/改行が削除されることはわかってい-%>ますが、先頭のスペース (改行だけでなく) も削除したいと考えています。