問題タブ [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.
ruby-on-rails - content_for をパーシャルに変更しようとして、「未定義のローカル変数またはメソッド リソース ...」を取得しています。
現在、デバイスのログインフォームを次のように設定しています。views/devise/sessions/_new.html.erb
content_for の代わりに、このコンテンツを ( の代わりに名前を付けたviews/devise/sessions/new.html.erb
) パーシャルに配置して、レイアウトにレンダリングしたいと思います。しかし、私がそうするとき、私は得る
undefined local variable or method resource for #<#<Class:0x0000010300f6f0>:0x0000010300da30>
ruby-on-rails - 名前付きのyieldを使用したrails partialのレイアウト - なぜyieldブロックが使用されないのですか?
レイアウトのある部分があります:
レイアウト (page.html.erb) には、次のようなさまざまなブロックの歩留まりがあります。
ただし、このyieldブロックは使用されませんが、メインレベルのレイアウトファイルは期待どおりに生成されます。
パーシャルのレイアウトで名前付き content_for/yield ブロックを使用することは不可能ですか? 回避策はありますか?
私は継承を期待します- content_for :header は最初にパーシャルのレイアウトで yield :header を探し、それが失敗するとメインレイアウトファイルを探す必要があります。しかし、そうではありません。部分レイアウトの yield :header は単純に無視されます。
ruby-on-rails - Railsの問題Content_for/yield-重複したコンテンツ
名前付きyieldブロックを使用してアプリケーションページにJavaScriptを読み込もうとしていますが、ビューページを読み込む一般的なyieldのため、コードが重複しています。そんな感じ:
-----ビューに存在するコード-----
------アプリケーションページのコード-----
スクリプトコードは2回印刷されますが、2回目の結果で印刷する必要があります。何か考えはありますか?
javascript - JavaScriptの場合、content_forの使用中に複数行を持つHAML
ページにインラインjsを出力しようとしています。それは非常に不合理で一度だけ使用されるので、私はそれをJSファイルに追加したくありません。そうは言っても、私はhamlを使用しており、jqueryがレイアウトからロードされた後にJSを配置するためにcontent_forも使用しようとしています。
問題は、hamlがインデントされた複数行のテキストを好まないことです(私は思う)
私は次のことをしようとしています:
私のレイアウトには次のものがあります。
これは、content_forステートメントの後に1行しかない場合に実際に機能します。
ruby-on-rails-3 - Rails 3で「将来の」content_forタグを生成するにはどうすればよいですか?
2 つのパーシャルを含むテンプレートがあります。最初のパーシャルでは、2 番目のパーシャルでのみ定義されているコンテンツを作成しています (content_for タグを使用)。問題は、そのコンテンツが定義されていないため、yield がまだそのコンテンツを認識していないことです。
パーシャルの順序を逆にすると、yield はコンテンツを認識しましたが、レイアウトは明らかに望んでいたものではありません...
これを行う方法はありますか?ありがとうございました。
ruby-on-rails-3 - Rails 3でパラメーターをyieldに渡す(または可能ですか?)
と を使用して動的コンテンツを作成しようとしていyield
ますcontent_for
。基本的に私はたくさんのレイアウトを持っています。そして、レイアウトごとにたくさんのビューを作成したくありません。必要なときにビュー パーツをレンダリングしたい。コードのさまざまな部分については問題ありません。しかし、内容が異なる同じ部分に問題があります。
私の中でapplication.html.erb
そして、私show.html.erb
は持っています。
これが質問です。
異なる内容の name_section を複数にしたい場合はどうすればよいですか。つまり; :name_section
さまざまな場所をさまざまなコンテンツで自分のビューに入れたいです。
例えば;
何か案は?
ありがとうございました。チャダシュ
ruby-on-rails - content_for 値の周りの余分な空白
CSS セレクターをより適切にターゲットにするために、body タグにページ固有の ID を指定する必要があります。
この目的のために、application.erb レイアウトで次のように設定しました。
ページのビュー内で、次のことができます。
問題は、返された値の周りに余分な空白が返され、レンダリングされた body タグが次のようになることです。
これにより、ID が機能しなくなります。私はこれを行う回避策を用意しています:
しかし、 content_for が余分な空白なしで値を返すようにこれを修正する方法はありますか? この余分な空白が返される原因は何ですか?
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 ブロックの回避策はありますか?
ruby-on-rails - rails content_for 非表示
customers/new に :sidebar セクションがあります。content_for セクションは、ネストされたパーシャルから呼び出されます。テキスト「hello1」は表示されますが、「hello2」は表示されません。
エラーはスローされておらず、トラブルシューティングの方法がわかりません。
何か案は?
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"の後にレンダリングされます。誰かがこの奇妙な動作を引き起こしている原因を説明できますか?これを修正するにはどうすればよいですか?