2

AJAXを使用せずに、またはここで説明するように実行せずに、特定の部分ビューに対して個別のコントローラーのアクション(メソッド)を作成することは可能ですか?これらの両方の例で、ビューはRailsの概念では部分的ではありません。

4

1 に答える 1

1

パーシャルは、ページ全体ではない html のチャンクの凝った名前です。

次のように、コントローラー アクションでパーシャルをレンダリングできます。

render :partial => "my_partial"

そして、チャンクは含まれているものとしてレンダリングされ、_my_partial.html.erbレイアウトはありません。

既存の (ERB) テンプレート内では、次のように同じパーシャルを使用できます。

<%= render "my_partial" %>

をレンダリングし、_my_partial.html.erbその場所に挿入します。

それ自体を呼び出すと、それを呼び出すアクションにちなんで名付けられたビューがレンダリングされることを除けば、renderアクション名とビュー/ビュー テンプレート名の間に特別な関係はありません。名前が付けられたビュー テンプレートを持たないアクションを簡単に作成でき、その逆も可能です。ただし、ビューなしでアクションを作成する場合は、アクションrenderのある時点で呼び出して、レンダリングするビューに明示的に名前を付ける必要があります。そうしないと、エラーが発生します。

詳細はこちら

于 2012-05-02T11:36:46.597 に答える