Rails 3.2でajaxを介して複数の部分を更新する方法 ここで私はajaxリクエストを行いました
$.ajax({
url: "/home/create_entry",
type: "POST",
data: params,
cache: false,
success: function(data) {
$('#'+did).html(data);
// $("#results").html('<%#=j render(:partial => 'explorer', :locals => {:entries => @entries, :entry_count=> @entry_count}) %>');
}
});
コントローラーで書かれた
def create_entry
if request.xhr?
@entry = Entry.new
@entry.title = params[:title]
respond_to do |format|
if @entry.save
flash[:notice] = "Entry created successfully"
@entry = Entry.last
@entries = Entry.where(:user_id => current_user.id).order(sort_column + ' ' + sort_direction)
@entry_count = @entries.count
format.js
end
end
end
そして create_entry.js.erb で
<%= render :partial => 'edit_entry_form', :locals => {:entry => @entry}%>
<%= render :partial => 'explorer', :locals => {:entries => @entries}%>
両方のデータを取得できるようになりました。ajax リクエストの成功後に両方の部分を更新するにはどうすればよいですか?
前もって感謝します。