問題タブ [erb]
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.
ruby - erubyとerb、どちらを使う?
erby と erb はどう違いますか?どちらかを選択するように駆り立てるのは、どのような考慮事項ですか?
私のアプリケーションは、ネットワーク デバイス (ルーター、ロード バランサー、ファイアウォールなど) の構成ファイルを生成しています。私の計画は、ソース ファイル内に埋め込まれた ruby (eruby または erb のいずれかを介して) を使用して構成ファイルをテンプレート化し、ルーターのすべてのインターフェイス構成ブロックを繰り返し生成するなどのことを行うことです (これらのブロックはすべて非常に似ており、ラベルのみが異なります)。および IP アドレス)。たとえば、次のような構成テンプレート ファイルがあるとします。
組み込みの Ruby インタープリター (erb または eruby) を実行すると、次の出力が生成されます。
ruby-on-rails - トラフィックが多い可能性のあるサイトには、haml、erb、またはerubisを使用する必要がありますか?
私は最近Hamlで遊んでいて、結果のコードが私に見える方法が本当に好きです...開発者。また、デザイナーがそれを消費したり変更したりできることについてもあまり心配していません...私たちは小さなチームです。
そうは言っても、私たちが信じるプロジェクトの作業を開始すると、かなりのトラフィックが発生します(誰が発生しませんか?)。hamlについて知らないことがあるのではないかと心配しています。hamlではできないerbでできることはありますか?プロジェクトが成長するにつれて、hamlは悪影響を及ぼしますか?他に考慮すべきことはありますか?
そして最後に...Hamlはどのようにスピード的にerubisと比較されますか?おそらく今はerbとerubyを打ち負かしているようです...
ありがとう!
ruby-on-rails - 定義されていますか?RubyとRailsのメソッド
私はERBの上に書かれたかなり古いテンプレートシステムを持っています。データベースに保存されているERBテンプレートに依存しています。それらが読み取られ、レンダリングされます。あるテンプレートから別のテンプレートにデータを渡したい場合は、:localsパラメーターをRailsレンダリングメソッドに使用します。一部のテンプレートでこれらの変数のデフォルト変数を設定するために、定義済みの変数を使用しますか?ローカル変数が定義されているかどうかを単純に通知するメソッド。定義されていない場合は、次のようにデフォルト値で初期化します。
アプリを最新のRailsにアップグレードしていますが、奇妙な動作が見られます。基本的に、これは機能する場合(perexが定義されていない場合)と機能しない場合(perexが定義されてnilに設定されている場合)があります。これは、他に何も変更せずに発生します。
私は2つの質問があります:定義されたものを使用する以外にもっと良い方法はありますか?信頼性が低いことを証明しているのはどれですか(Rails 1.6の上位で数年間信頼できました)?このような方法では、すべてのテンプレートを書き直す必要はありません。Rubyのドキュメントを調べましたが、定義について何も見つかりませんでしたか?方法。それは非推奨でしたか、それとも私は単なる盲目ですか?
編集:実際の問題は、Ruby/eRBのバグと思われるものが原因で発生しました。untilステートメントが機能する場合もありますが、機能しない場合もあります。奇妙なことに、2行目が実行されたとしても、perexstilは他の世界ではゼロのままでした。定義済みを削除しますか?それを解決しました。
ruby-on-rails - label_tag の無効な文字
ERB で単純なフォームを作成していますが、text_field タグによって生成された HTML により、label タグのfor属性が無効になります。
HTML を生成します
エラーの原因
属性「for」の値に文字「[」は使用できません。
ネストされたパラメーター名 email[name] なしでテキストを生成して、属性のラベルタグを変更するにはどうすればよいですか? 有効な HTML を生成する別の方法はありますか?
javascript - JS Railsの応答にHTMLを含めるにはどうすればよいですか?
HTMLおよびJS(AJAX)クエリに応答するFooControllerがあります。
それをサポートするテンプレート:
そして、パーシャルをレンダリングしたいAJAXテンプレート:
JSテンプレートに(のようにalert('hi');
)単純な古いJSが含まれている場合は、私のJSテンプレートを使用します。ただし、render(:partial)を挿入すると、応答全体でHTMLテンプレートが使用されるため、有効なJSではなくなります。
考えられる解決策は、レイアウトに関数を使用することです。
しかし、私のバージョンは動作するはずです!なんでそうじゃないの?
ruby-on-rails - Rails ヘルパー メソッドの現在のビュー ファイル
ヘルパー メソッドで Rails (2.2) によって現在レンダリングされているファイルを特定する方法はありますか。結果の例は、"/sessions/new.html.erb" などです。
レンダリングされているファイル名に基づいて何かを行うヘルパー関数を作成しようとしているので、この情報を取得するための信頼できる方法が必要です。この情報を取得する公式の方法はありますか?
c# - C# 用の ERB ライクなライブラリ
Ruby の ERB ライブラリの機能の一部をエミュレートするライブラリを探しています。つまり、<% と %> の間の変数をテキストに置き換えます。ERB が提供するコード実行部分は必要ありませんが、これを備えたものを知っていれば、非常に感謝しています。
ruby-on-rails - レイアウトの外にあるerbにcssまたはjavascriptを含める方法は?
初めてのRailsアプリを書いているので、少し初心者の質問で申し訳ありません。
レイアウトビューのアイデアはわかりましたが、それらを使用している場合、ビュー固有のjsまたはcssファイルを含める方法はありますか? たとえば、 がlayouts/products.html.erb
あり、 が必要ですが、すべての製品ビューにその CSS を使用しproducts/edit.html.erb
たくproducts_edit.css
ない場合、それを達成するためのベスト プラクティスは何ですか?
ruby - テンプレート ファイルにメタデータを含める方法
テンプレートファイルをerbでフィルタリングするシステムがあります。設定より規約を使用して、出力ファイルは入力ファイルをミラーリングするファイル階層に作成されます。ファイルの多くは同じ名前で、ディレクトリを使用してそれらを区別することができました。
この計画は、各ファイルに追加情報を関連付ける必要が生じるまで機能していました。そこで、各ディレクトリにメタデータを含む YAML ファイルを作成しました。これで、規則と構成の両方ができました。うん。
次に、 Webbyと、各テンプレート ファイルの先頭に YAML メタデータ セクションを含める方法を学びました。それらは次のようになります。
そのようなヘッダーを実装できれば、階層と個別の YAML ファイルを捨てることができます。Webby の実装は非常に汎用的で、ヘッダーを「実際のテキスト」から分離する新しい MetaFile クラスを実装していますが、必要以上に複雑に思えます。
メタデータを erb コメントに入れるのは良さそうです -- erb によって自動的に無視されますが、コメント データにアクセスする方法がわかりません。
erb コメントにアクセスする方法はありますか? それとも別のアプローチですか?私のテンプレートの多くは一連の erb を実行しますが、残りの作業が簡単になる場合は、別のステップで erb を実行できます。