Aviso flash de rieles a través de ajax
Larga historia corta, tengo un botón. Al hacer clic en él, quiero que se active una solicitud ajax que obtiene flash [: aviso] y lo muestra en un div en $
Aquí está mi vista acortada:
<input type="button" id="search" value="display"/>
<div id="notice">
</div>
Mi solicitud ajax en la vista:
$("#search").submit(function(){
$.ajax({
type: "POST",
url: //url to my show action
success: function(data){
/*$("#notice").html("<%= flash[:notice] %>");
$("#content").html(data);*/
}
});
return false;
});
Mi controlador:
def HomeController < ActionController::Base
def index
end
def show
respond_to do |format|
format.js { flash[:notice] = "" + count.to_s + " results found for " + params[:query][:search_key] + "" }
end
#render :partial => 'search'
end
end
Mi show.js.erb
#app/views/dashboard_home/show.js.erb
$("#notice").html("<%=j flash[:notice] %>");
$("#content").html("<%=j render partial: "search" %>");
El problema es que cuando hago clic en el botón, el aviso se muestra bien. Pero el mismo aviso persiste en los siguientes clics también. La búsqueda parcial contiene la tabla ¡Por favor ayuda!