0

私は3models, controllersつとviews

1. package
2. source
3. measure

すべてが別々になっていformsます。ページにを作成しcontrollerview呼び出しscenario、3つ作成tabs(Package, Source and Measure)しましたscenario

私は上記のそれぞれを呼び出す必要がありrenderthree tabsその逆のアクションを実行する必要がありcontrollerますviewsPackagecreate, edit, update and destroy of Packages controller

controllerページ内のこれら3つの異なるアクションをどのように呼び出す必要がありScenarioますか?3つすべてを1つのページにまとめて、その中で作業したいと思いますtabs

シナリオコントローラーのインデックス、新規、作成、編集、更新のメソッドには何を含める必要がありますか?シナリオのすべてのビューファイルも作成する必要がありますか?

どんな助けでももっといただければ幸いです。

PS私は3つすべてが別々のページで正常に動作していることをテストしました。

4

1 に答える 1

0

ajax 呼び出しを使用し、それぞれのタブ内で js/erb テンプレートを使用してビュー テンプレートをレンダリングするのが最善です。例えば、

show.js.erb

$('<%= @selector %>').html("<%= escape_javascript(render(:action => :show)) %>");

この同じ ajax 呼び出しを使用して他の場所で show アクションをレンダリングしたい場合は、現在のページに応じてリクエスト パラメータとしてセレクターを送信します。たとえば、シナリオ ページにいて、パッケージ タブの div id が「package -tab'、次にセレクター'#package-tab'をパラメーターとして送信し、コントローラーで @selector をこれに設定します。これにより、ajax 呼び出しによって更新される dom 要素をリクエストから制御できます。

これは質問に答えていますか?

于 2013-02-15T12:51:18.840 に答える