問題タブ [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 投票する
3 に答える
7621 参照

ruby-on-rails - 複数のyieldを使用してコンテンツを挿入する

ページにコンテンツを挿入しようとしていますyieldが、アクションがページからコンテンツ全体を削除するたびに。私は正常に動作している1つのメインを持ってyieldいます:

しかし、あるページに表示される新しいコンテンツの中に、別のページがありますyield:

ユーザーがレンダリングされたメニューをクリックすると、そのメニューの下に新しいコンテンツが表示されます。

admins/_menu.html.erb

コントローラ:

test.html.erb

メニューから「ユーザー」オプションをクリックすると、ページが更新され、メニューが消え、「本文」内に何も表示されません。コンテンツをメニューの下に表示したい。その 2 番目の利回りを使用してこの機能を実現する方法は?

質問が混乱しないことを願っています。質問がわかりにくい場合は、コメントに書いてください。すぐに編集します。

ありがとうございました :)

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

layout - Rails content_for が機能しない

javascript/coffescript ファイルを、それらを使用するページにのみロードしたいと考えています。したがって、私のapplication.html.erbファイルには、頭の中に次のコードがあります

次に、私が持っているJavaScriptをロードしたい特定のビューで

これは最初はうまくいくようです。JavaScript を入れたくないページに初めてアクセスしたとき、js ファイルへのリンクがありません。ただし、上記のコード ブロックを含むページにアクセスすると、それ以降にアクセスするすべてのページ (たとえば、ホームページ) にリンクが表示されます。その後、ホームページでブラウザを更新すると、リンクが再び消えます...

これ自体は実際には問題ではありませんが、私の application.html.erb ヘッド セクションにもこれがあります。

一部のレイアウトでは、そこに生成される css があります。ここが本当に奇妙になるところです。ページ A には js も追加の css もありません。ページ B には js も追加の css もありません。ページ C には js と追加の css の両方があります。次に、次のことを順番に実行します。

どういうわけか、javascript のインクルード タグが原因で、私の content_for(:stylesheets) の内容が、私が望まなくても持続するようになっています。ページ A で手動更新を行うと、ページ C にアクセスするまで、すべてが正常に戻ります。これを自分のページに入れてみました。

何か案は?

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

ruby-on-rails - Rails 4は一緒に2つのコンテンツをマージしますか?

content_for上部に複数が必要なさまざまなページがあります。

それは私のレイアウトで使用されています:

それらを単一の content_for にマージする方法があるかどうか疑問に思っていましたか?

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

ruby-on-rails - Ruby on Rails の content_for を介して含まれる Javascript ファイル パス

ビューに固有のjavascriptファイルを含めたい場合は、content_forとrubyのyield関数を使用できることを読みました。以下はそれを行うためのサンプルコードです。forms.js を探すパスを知りたいです。

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

ruby-on-rails - Ruby on Rails: provide vs content_for

今日、ビューヘルパー関数「提供」に出くわしました。そのマニュアルを見ると、「content_for」との違いについてまだ混乱しています。

provide(name, content = nil, &block)

content_for と同じですが、ストリーミング フラッシュで使用すると、レイアウトに直接戻ります。つまり、特定のテンプレートをレンダリングするときに同じバッファーに複数回連結したい場合は content_for を使用する必要があります。

質問 1: これは私にとって非常に抽象的です。具体的な例を挙げて具体化できる人はいますか?

質問 2: アセット パイプラインを使用すると、パフォーマンスが向上し、その理由は何ですか?

ありがとう!

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

ruby-on-rails - content_for 誤解の設定

このチュートリアルを使用してフォームにブートストラップ モーダル コンテンツを設定していますが、タイトルを設定したい...

タイトルメソッドの設定方法がよくわからないと思いますcontent_for...テンプレート化については理解できますが、モーダルにタイトルを送りたい場合は、そのためのヘルパーを作った方がよいのでしょうか? これを行うためのより良いRails 4の方法はありますか?

私はCEではないことを覚えておいてください.RailsドキュメントとGoogle検索を確認したので、Googleリンクを投稿して私の質問を侮辱しないでください. ありがとう!

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

css - content_for Rails 4がロードされていません

私はこれを私のapplication.html.erbに持っています

私の main/index.html.erb ファイルには次のものがあります。

これはルート URL であり、正しくロードされます。この後、vendors/index.html.erb などの他の URL に移動すると、content_for (main/index.html.erb) のために生成された css がクリアされません。

body で使用されている背景画像を変更して、vendors/index.html.erb に css を配置しようとしました。でも、反映されませんでした。main/index.html.erb の content_for のために生成された css をまだ使用しています。