タグ付けされた質問 「partial」

5
Railsはブロックで部分的にレンダリングされます
私が書いたパネルコンポーネントを提供するhtmlコンポーネントを再利用しようとしています。何かのようなもの: <div class="v-panel"> <div class="v-panel-tr"></div> <h3>Some Title</h3> <div class="v-panel-c"> .. content goes here </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> つまり、レンダーにはブロックがかかることがわかります。私はそれから私はこのようなことをすることができると考えました: # /shared/_panel.html.erb <div class="v-panel"> <div class="v-panel-tr"></div> <h3><%= title %></h3> <div class="v-panel-c"> <%= yield %> </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> そして私は次のようなことをしたいです: #some html view <%= render :partial => '/shared/panel', :locals …

11
Railsで別のフォーマットのパーシャルをレンダリングするにはどうすればよいですか?
HTMLを含むJSON応答を生成しようとしています。したがって、私は持っています/app/views/foo/bar.json.erb: { someKey: 'some value', someHTML: "<%= h render(:partial => '/foo/baz') -%>" } レンダリングしたいのですが、レンダリング/app/views/foo/_baz.html.erbするだけ/app/views/foo/_baz.json.erbです。合格:format => 'html'しても役に立たない。

7
パーシャルが存在するかどうかを確認するRails関数はありますか?
存在しないパーシャルをレンダリングすると、例外が発生します。レンダリングする前にパーシャルが存在するかどうかを確認したいのですが、存在しない場合は別のものをレンダリングします。.erbファイルで次のコードを実行しましたが、これを行うにはもっと良い方法があるはずです。 <% begin %> <%= render :partial => "#{dynamic_partial}" %> <% rescue ActionView::MissingTemplate %> Can't show this data! <% end %>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.