2010-10-19 28 views

cevap

8

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.