Натискането на бутон за изпращане на формуляр задейства ajax post call от моя application.js:
$("#form_div").on("click", "#submit_button", function() {
**code to capture data**
$.ajax({
type: "POST",
url: "/units/",
data: { 'var_1': var_1,
'var_2': var_2,},
success:function(){
alert("Details saved successfully!!!");
},
dataType: "text"
});
// stop normal form submission behaviour
$("#add_DU_form").submit(function(e){
return false;
});
});
Това извиква метода 'create' в моя rails контролер (units_controller.erb) и нов запис е създаден успешно.
def create
** code to create a new record **
if @delivery_unit.save
flash.notice = "Successfuly added"
redirect_to :controller => "units", :action => "index", :id => params[var_1]
end
end
Проблемът е, че флаш известията и 'redirect_to' (извиква се при успешно създаване на запис) не работят. Трябва ръчно да опресня страницата, за да видя флаш известия и новия запис.
Как мога да получа бързите си известия и да пренасоча към работа? Благодаря!