Bir süre oldu - ama sadece bu yüzden, & bu online üzerinde çok fazla yardım bulamadık bu endam bir süre harcanan:
çözüm için .js.erb dosyaları oluşturun - biri başarı için ve başarısızlık için bir.
def create
@foo = Foo.new(params[:foo])
if @foo.save
respond_to do |format|
format.html { redirect_to root_path }
format.js { render :action => "success"} #rails now looks for success.js.erb
end
else
respond_to do |format|
format.html { render :action => 'new'}
format.js { render :action => "failure"} #rails now looks for failure.js.erb
end
end
end
end
Eğer bir dosya adı belirtin yoksa (format.js oluşturmak gelen denir çünkü), raylar her iki durumda da create.js.erb arayacaktır gibi görünüyor. Bu, her bir senaryo için farklı davranışlar istediğiniz için başarı/hata durumlarında mükemmel değildir; bu nedenle dosya adlarını aşağıdaki gibi düzenleyin: action özelliği.