2011-07-21 8 views
1

部分ビュー(非常に単純)に対応するブロックを持つビューがあります。今Ruby on Rails 2でAjaxとJqueryを使用して部分ビューを動的に変更する方法

<td WIDTH ="70%"> 
    <%= render "partial_1" %> 
</td> 

、ユーザーが特定のボタンをクリックすると、私は私のコントローラへのAjax呼び出しを行い、そして私のビジネスロジックが実行された後、私は同じビューに戻りたいが、別の部分図を描画します。

def ajax_call 
    .... 
    render :layout => "administracion" 
end 

私は<%= yield %>

、私のコントローラでは私の​​を変えてみました:render :layout => "administracion", :partial => "mypartial"

が、私はこれを行う際に、一部だけがレンダリングされ、私の元のビューの他の要素が失われます。

どうすればよいですか?

私が使用しているレール

2.3.9は、ありがとう!

答えて

2

hereを見てください。いくつかの単語で

は、あなたが js.erbビューを作成する必要があり、このようあなたの部分が含ま:

$('#your_container').html('<%=escape_javascript render("your_partial") %>'); 
+0

」にテキストとして「<%= escape_javascriptレンダリング( 『your_partial』)%>を」置くだけyour_container " – content01

+0

js.erbファイルはRubyインタプリタによって解析されるので、それだけで動作します – apneadiving

+0

私のビューは.js.ebrまたは私の.jsですか? – content01

関連する問題