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

ruby-on-rails - content_for をパーシャルに変更しようとして、「未定義のローカル変数またはメソッド リソース ...」を取得しています。

現在、デバイスのログインフォームを次のように設定しています。views/devise/sessions/_new.html.erbcontent_for の代わりに、このコンテンツを ( の代わりに名前を付けたviews/devise/sessions/new.html.erb) パーシャルに配置して、レイアウトにレンダリングしたいと思います。しかし、私がそうするとき、私は得る

undefined local variable or method resource for #<#<Class:0x0000010300f6f0>:0x0000010300da30>

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

ruby-on-rails - 名前付きのyieldを使用したrails partialのレイアウト - なぜyieldブロックが使用されないのですか?

レイアウトのある部分があります:

レイアウト (page.html.erb) には、次のようなさまざまなブロックの歩留まりがあります。

ただし、このyieldブロックは使用されませんが、メインレベルのレイアウトファイルは期待どおりに生成されます。

パーシャルのレイアウトで名前付き content_for/yield ブロックを使用することは不可能ですか? 回避策はありますか?

私は継承を期待します- content_for :header は最初にパーシャルのレイアウトで yield :header を探し、それが失敗するとメインレイアウトファイルを探す必要があります。しかし、そうではありません。部分レイアウトの yield :header は単純に無視されます。

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

ruby-on-rails - Railsの問題Content_for/yield-重複したコンテンツ

名前付きyieldブロックを使用してアプリケーションページにJavaScriptを読み込もうとしていますが、ビューページを読み込む一般的なyieldのため、コードが重複しています。そんな感じ:

-----ビューに存在するコード-----

------アプリケーションページのコード-----


スクリプトコードは2回印刷されますが、2回目の結果で印刷する必要があります。何か考えはありますか?

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

javascript - JavaScriptの場合、content_forの使用中に複数行を持つHAML

ページにインラインjsを出力しようとしています。それは非常に不合理で一度だけ使用されるので、私はそれをJSファイルに追加したくありません。そうは言っても、私はhamlを使用しており、jqueryがレイアウトからロードされた後にJSを配置するためにcontent_forも使用しようとしています。

問題は、hamlがインデントされた複数行のテキストを好まないことです(私は思う)

私は次のことをしようとしています:

私のレイアウトには次のものがあります。

これは、content_forステートメントの後に1行しかない場合に実際に機能します。

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

ruby-on-rails-3 - Rails 3で「将来の」content_forタグを生成するにはどうすればよいですか?

2 つのパーシャルを含むテンプレートがあります。最初のパーシャルでは、2 番目のパーシャルでのみ定義されているコンテンツを作成しています (content_for タグを使用)。問題は、そのコンテンツが定義されていないため、yield がまだそのコンテンツを認識していないことです。

パーシャルの順序を逆にすると、yield はコンテンツを認識しましたが、レイアウトは明らかに望んでいたものではありません...

これを行う方法はありますか?ありがとうございました。

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

ruby-on-rails-3 - Rails 3でパラメーターをyieldに渡す(または可能ですか?)

と を使用して動的コンテンツを作成しようとしていyieldますcontent_for。基本的に私はたくさんのレイアウトを持っています。そして、レイアウトごとにたくさんのビューを作成したくありません。必要なときにビュー パーツをレンダリングしたい。コードのさまざまな部分については問題ありません。しかし、内容が異なる同じ部分に問題があります。

私の中でapplication.html.erb

そして、私show.html.erbは持っています。

これが質問です。

異なる内容の name_section を複数にしたい場合はどうすればよいですか。つまり; :name_sectionさまざまな場所をさまざまなコンテンツで自分のビューに入れたいです。

例えば;

何か案は?

ありがとうございました。チャダシュ

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

ruby-on-rails - content_for 値の周りの余分な空白

CSS セレクターをより適切にターゲットにするために、body タグにページ固有の ID を指定する必要があります。

この目的のために、application.erb レイアウトで次のように設定しました。

ページのビュー内で、次のことができます。

問題は、返された値の周りに余分な空白が返され、レンダリングされた body タグが次のようになることです。

これにより、ID が機能しなくなります。私はこれを行う回避策を用意しています:

しかし、 content_for が余分な空白なしで値を返すようにこれを修正する方法はありますか? この余分な空白が返される原因は何ですか?

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

ruby-on-rails - content_for は開発では機能しますが、本番環境では機能しませんか?

caches_action を使用するコントローラーがあります

controllers/bar_controller.rb:

このアクションのビューでは、HTML タイトルをレイアウトに設定します。

views/foo/bar.html.erb:

これは私のレイアウトファイルです:

views/layouts/application.html.erb:

ただし、これは開発中のみ機能します。本番環境では機能しません。どんなアイデアでも大歓迎です。ありがとう。

同様の質問: caches_action と :layout => false で無視された content_for ブロックの回避策はありますか?

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

ruby-on-rails - rails content_for 非表示

customers/new に :sidebar セクションがあります。content_for セクションは、ネストされたパーシャルから呼び出されます。テキスト「hello1」は表示されますが、「hello2」は表示されません。

エラーはスローされておらず、トラブルシューティングの方法がわかりません。

何か案は?

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

ruby-on-rails-3 - content_forの出力がHTMLの目的の位置に生成されません

Rails:3.0.11

Ruby:ruby 1.9.3dev(2011-09-23リビジョン33323)[i686-linux]

これは私のカスタムレイアウトファイルです:

custom_layout.html.haml

ファイルを表示:personal_information.html.erb

生成されたHTML:

content_for:side_navを使用して設定されたコンテンツは、 div class = "grid_9 omega"の後にレンダリングされるのではなく、div id="wrapper"の後にレンダリングされます。誰かがこの奇妙な動作を引き起こしている原因を説明できますか?これを修正するにはどうすればよいですか?