問題タブ [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 に答える
326 参照

ruby-on-rails-3 - html要素をパーシャルに渡すことは可能ですか?

ヘッダー、サブヘッダー、および場合によっては1つ以上のボタンを含むパーシャルがあります。多くの異なるページで使用されています。多くの場合、ページにはボタンが必要ないため、ヘッダーとオプションのサブヘッダーをパーシャルに渡すだけです。ただし、ページに1つ以上のボタンが必要な場合があり、任意の数のボタンを渡すことができるようにする唯一の方法は、content_forを使用することです。私の部分は次のようになります:

厄介なcontent_forのこの使用。リストアイテム/ボタンをこのパーシャルに渡す方法はありますか?この状況に他にどのように対処できますか?

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

ruby-on-rails - Railsの一部のページのcontent_forタグコンテンツをスキップするにはどうすればよいですか?

content_forタグを使用してパーシャル(サイドバー用)をレンダリングするレイアウトがあります。しかし、いくつかのページでは、このサイドバーは必要ありません。したがって、問題は次のとおりです。一部のページで何もレンダリングしないようにRailsに指示するにはどうすればよいですか?

私は結果なしで次の方法でそれをやろうとしました:

エラーが発生しました

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

ruby-on-rails-3 - 特定のアクションを除くすべての部分をレンダリングする方法

navbar を置く場所に _header.html.erb パーシャルがあります

起動ページにナビゲーション バーを表示したくありません。

これはbodyapplication.html.erb の

特定のコントローラーでの特定のアクションを除くすべてのアクションでレンダリングするにはどうすればよいですか?

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

ruby-on-rails - Rails:Yieldの使用、複数のビューページの呼び出し

問題:異なるコントローラーから複数のビューページをどのようにレンダリングしますか?

私のviews/layouts / application.html.erbでは、yieldメソッドを使用してviews / posts/index.html.erbを呼び出します。

その上、 yieldでviews / good_posts/index.html.erbを呼び出したいと思いました。そのため、その特定のインデックスファイルでは、すべてのコードをcontent_forメソッドでラップします。

application.html.erbに戻り、yieldメソッドを使用してgood_postのインデックスファイルを呼び出そうとしました。

これにより、good_post/indexがpost/indexの上にレンダリングされると思いましたが、機能しませんでした。投稿/インデックスのみが以前のように正しくレンダリングされました。誰かがこれがなぜであるかを説明し、この問題に取り組む正しい方法を教えてもらえますか?私はあなたの助けに感謝します!

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

ruby-on-rails - ajax を使用した Ruby on Rails の content_for

RoR の content_for に問題があります。コントローラーへのリモート呼び出しがあります。コントローラーには javascript update.js.erb が含まれており、部分的な _update.html.erb をレンダリングします。部分的な content_for 内には、その内部にHTMLページのHeadに追加する必要があるjavascript

コントローラ

update.js.erb

部分的な _crop.html.erb

レイアウト application.html.erb

0 投票する
0 に答える
85 参照

ruby-on-rails-3 - application_controller after_filter での Content_for 可用性

コンテキストとして、これを使用してブレッドクラムを作成します。セッション状態から構築されたページにブレッドクラムを出力します。after_filter では、次のページ ビューのセッションに追加する必要があります。

Rails 2 では、content_for を使用してタイトルとサブタイトルを設定するビュー ヘルパーをセットアップできました。application_controller の after_filter で、ヘルパーを使用して content_for を取得し、セッションに追加できます

Rails 3.2.x では、after_filter の view_context ヘルパーを介してアクセスされる content_for は 1 回 nil です。ただし、他のほぼすべてのポイントで使用されています。

課題は、ビューから、セッションが利用可能なコントローラーにデータを渡す手段を見つけることです。

このルートを継続する方法、またはピボットする適切な方法を知っている人はいますか?

ビューからタイトルとサブタイトルを設定し、それらをセッションに追加できるようにする必要があります。

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

ruby-on-rails-3 - コンテンツがレイアウトに表示されるように content_for を使用する方法

Rails 3.2 アプリで content_for をテストし、Rails ガイドに従っていますが、それらは実際のファイルに固有のものであり、yield が機能していないようです:

application.html.erb ファイル:

レイアウト ファイル _main_nav.html.erb を作成しました ( <%= render 'layouts/header' %> でレンダリングできることはわかっていますが、代わりに content_for を使用しようとしています) _main_nav.html.erb は次のとおりです。

RailsGuide http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-methodを読むと、 これはうまくいくはずです。しかし、そうではありません。エラーは発生しません。単純なようですが、私は困惑しています。

index.html.erb ファイルに移動すると、次の結果が表示されると予想されます。