問題タブ [content-for]

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 に答える
365 参照

ruby-on-rails - content_for Inside Formbuilder

jQueryを使用してDateTimeを実行するためのフォームビルダーフィールドがあります。私がやりたいのは、ヘルパーがcontent_forを介してコンテンツを<head>にプッシュできるようにすることです。何か案は?

ありがとう、ステファン

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

ruby-on-rails - Rails グローバル content_for

例:

2 つの部分的な _map.haml と _bigmap.haml があります。

:: _map.haml

:: _bigmap.haml

私のレイアウトでは、JavaScriptを

質問 1: これは、Google ライブラリが 2 回含まれることを意味します。ライブラリが常に一度だけロードされるようにするにはどうすればよいですか? A はビュー ヘラーのことを考えていたのでしょうか。

質問 2: 各パーシャルがコンテンツを追加するグローバルな content_for フィールドを持つことは可能ですか? どうも。

0 投票する
2 に答える
34053 参照

javascript - レールでcontent_forを使用してインラインJavaScriptを含める

content_for と yeild を使用して JavaScript ファイルをレイアウトの下部に挿入していますが、インライン JavaScript を含めるためのベスト プラクティスは何か疑問に思っています。具体的には、スクリプト型宣言をどこに置くのか疑問に思っています:

また

私は現在最初のオプションを使用しており、複数を含めるのが悪いかどうか疑問に思っています

...

1 つのビュー内での宣言。時々、これにつながるパーシャルがあります。

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

javascript - Ruby on Railsでcontent_forを使用してjavascript var配列に追加する方法は?

今私のコードでは content_for のように呼び出しています...

<% content_for :javascript do -%> <%= "var boxplot_data=#{@survey.boxplot_answers.to_json};" %> <% end -%>

配列全体を一度に変換するのではなく、配列 boxplot_data に追加してから、それを var として表示します。そうすれば、パーシャルでそのデータを使用する場所が、ビューに追加するために生成する場所の近くにないため、コードを読みやすくすることができます。

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

ruby-on-rails - Ruby on Rails:ディスプレイの問題のcontent_forを生成します

2.3.8のレールを使用します。

ビューテンプレートには、このタイプのコードがあります

application.html.erbテンプレートに私は持っています

名前付きyieldでコードを正しく表示する代わりに、ブラウザーでページを表示すると、すべてのタグがエスケープされます。例えば;

何が悪いのかわかりません。ヘルプ!ありがとう。

0 投票する
4 に答える
2791 参照

ruby-on-rails - Railsの歩留まり-content_forproblem

次の要件があります。

例:transaction_nameとamountなどの列があるトランザクションテーブルがあります。トランザクションをループして詳細(transaction_nameとamount)を表示し、最後にページの先頭(ループの前)セクションに合計金額(すべての金額の合計)を表示したいと思います。(要約表示として考えてください)

ページ構造の例は次のようになります

すべてのトランザクションの合計-200

取引金額trn1100trn2 50 trn3 50

そして、yieldとcontent_forタグを使用しようとしましたが、うまくいきませんでした。

私のコードは次のとおりです(erbファイル内で呼び出しています)。

ビュー内(レイアウト内ではない)で使用しています

レール2.2.2を使用しています

私を助けて、もっと良い方法があるかどうか教えてください

前もって感謝します

乾杯

sameera

編集:

実際に私がやりたいのは、特定のループの前にいくつかの詳細を表示し、ループの後にそれらの詳細を収集できるようにすることです

例:トランザクションオブジェクトの配列がある場合、トランザクションがループする前に、成功したトランザクションと失敗したトランザクションの数を表示したい

ありがとう

0 投票する
3 に答える
522 参照

php - PHPで「content_for」に相当するものをどのように作成できますか?

私は PHP で小さなページに取り組んできましたが、その背後には本格的なフレームワークの力は必要ありません。Ruby-on-Rails の以前の作業で本当に欠けていることの 1 つは、「content_for」を使用してコンテンツを効果的にページに渡す機能です。

私が疑問に思っていたのは、PHP でこれと同じ効果を達成するページ ライフサイクルをどのように作成できるかということです。

簡単な例を次に示します。

インデックス ページを定義するテンプレートがあり、すべてのページで使用したい繰り返しヘッダーとメニューがあるとします。したがって、index.phpファイルは基本的に次のようになります。

編集: URL セキュリティに関するヒントをありがとうございます。ただし、ユーザー リクエストを安全に取得していると仮定しましょう :)

さて、これを入れたいヘッダーに言ってみましょう:

インクルードされたファイルでタイトルを指定できるとよいので、http://example.com/index.php?p=test読み込み中の URLtest.phpで、そのファイルは次のようになります。

変数が設定される前にインクルード ページ (index.php) が読み込まれるため、明らかにこれは機能しません。

Rails では、関数を使用して「ページの上に」何かを渡すことができcontent_forます。

私の質問は次のとおりです。PHP でこの種の「content_for」機能を実現するために、皆さんが考えることができる最も単純で無駄のない方法は何でしょうか?

理想的には、大きなフレームワークに縛り付けずに、多くの異なるアプリケーションで使用できる比較的軽いボイラープレート コードを提案してほしいと思います。

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

ruby-on-rails - content_forに関するレール2.3.7の問題

「content_for」と左のナビゲーションバーを使用してメニューをレンダリングし、残りをドキュメントの本文にするアプリケーションがあります。ただし、左側のバーとメニュー領域では、html マークアップがエスケープされています。収量の前に raw を使用することに関する投稿を見ましたが、それは役に立ちませんでした。

実際のアプリ内で診断するためにかなりの時間を費やした後、非常に単純なテストを作成し、最小限のコードで同じことを行うことができました。ここに私が持っているものがあります:

レイアウト.アプリケーション.erb

ページ/index.html.erb

ブラウザでページにアクセスすると、ナビゲーション部分が適切にエスケープされません(実際にはリンクはありますが、メニューでは重要なリストではありません:))

これは、scaffold で生成されたコードを使用した新しい Rails プロジェクトからのもので、デフォルトのリンクをナビゲーション セクションに移動する (そしてその部分を追加する) ためだけに変更されています。

0 投票する
5 に答える
5831 参照

ruby-on-rails-3 - 同じページに複数のcontent_for

アプリケーションにHTMLの大きなブロックがあり、共有テンプレートに移動してから、content_forとyieldsを使用して必要なコンテンツを挿入します。ただし、同じレイアウトファイルで複数回使用すると、content_forが前のファイルに追加されるだけで、そのアイデアはうまく機能しません。これに対する解決策はありますか?

次のコードを使用して、ブロックのコンテンツを設定します

問題は、同じレイアウトでこれを複数回使用すると、元のブロックのコンテンツが2番目のブロックに追加されることです。

それを回避するためにカスタムヘルパーメソッドを作成しようとしましたが、コンテンツが返されません

私もこれについて完全に間違っているかもしれません、そしてコンテンツをこのように機能させるためのより良い方法があれば私は知りたいです。ありがとう。

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

ruby-on-rails - Ruby on Rails の content_for は自動 HTML エスケープを行いますか?

Rails 3.0.6 を使用して、私が

その後、 を使用して元に戻すcontent_for(:food_name)と、 は既に&作成されます。&amp;を実行しても問題ありませんcontent_for(:food_name).html_safe&はまだ作成&amp;済みです。

ただし、次の方法で実行すると、エスケープされません。

この場合、 は自動的&に に変わりません。&amp;さて、私が実際に a#{h content_for(:food_name)}を実行して 2 回エスケープされる ( になる&amp;amp;) 場所があるため、または説明に値があるため、いくつかの値を呼び出して他の値を呼び出さないのは<meta>奇妙になりhます。

また、1 つの大きな問題は、それが自動的にエスケープされ、その末尾に追加し、それをエスケープするために Rails 3 に依存するとどうなるかということ" - come see us!"&です。

content_forドキュメントで:

http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

みたいな記述は見当たりません。では、上記の説明は正しいのでしょうか、それともドキュメントの方が正しいのでしょうか? 実際、自動 HTML エスケープはありません。

上記の Web ページのソース コードから、 をcontent_for呼び出しcapture、 を実行するように見えるERB::Util.html_escapeので、実際には自動エスケープがありますが、実際には存在するはずであり、その理由は何ですか? capture 自動エスケープを行うことも文書化されていませんか?