2

ajax リクエストのパーシャルをレンダリングしようとしていますが、Ruby on Rails を使用してそれを行う方法が見つかりません...

ここで私の配列変数

@return = { :error => false, :response => "Added", :partial => ... }

render :json => ActiveSupport::JSON.encode( @return )

...部分(html)があるべき場所はどこですか...

メソッド名はadd_item、コントローラーはitemsで、配列に渡したいHTMLを含むitemフォルダー内にadd_item.html.erbファイルを作成し、jQueryを使用してDOMに追加します

私はこれを使用して行うことができると思います

render :partial => "partial", :object => @object

しかし、これを上記の配列に追加するにはどうすればよいですか?

4

2 に答える 2

2

解決:

@return = { :error => false, :response => "Added", :partial => render_to_string(:partial => "partial/path", :object => @object) }
于 2012-08-17T15:52:17.080 に答える
0

私があなたがやろうとしていると思うことをする方法は、でajaxメッセージを起動しadd_item、次にadd_item持っていることです:

def add_item
  respond_to do |format|
    format.js
  end
end

そしてadd_item.js.erb、jQueryの内容でを作成します。

$('#div-for-code').html('<%= escape_javascript(render :partial => "mypartial") %>');

それが最善の方法かどうかはわかりませんが、私にとってはうまくいきました。

于 2012-08-17T15:35:38.590 に答える