Sorunun açık olup olmadığı için üzgünüm, sadece Rails ile çalışmaya başlıyorum.
Ben artık çeşitli denetleyicisi yöntemleri bir aşağıdaki kod:Rails Newbie: Denetleyicide hata işleme ile ilgili öneriler
respond_to do |format|
if @project.save
format.html { redirect_to(edit_project_url(@project), :notice => '#{user.name} added to #{role}.') }
format.js
else
format.html { render :action => "edit" }
format.js #...
end
end
Yani soru, bütün yöntemlerde hatalar için aynı şeyi yapmanın en iyi yolu nedir nedir?
save!
kullanıp rescue_action
içinde mi kullanmalıyım?
Ya da kendi respond
yöntemimi yapmalı ve save
geçişini bir blokta geçirmeliyim?
Bu iyi bir fikir gibi görünüyor, ama neden iskele böyle gitmez? Ayrıca, bu tür yöntemler varsa 'rescue_action' kullanılmasını tavsiye ettiğinizi varsayalım? –
Tamam, birden fazla yöntem için "rescue_from" veya "rescue_action_in_public" işleyicisini kastettiğinizi varsayacağım, burada Chubas bu sorunun bir alt kümesidir ve bunu bir yanıt olarak kabul etmeliyim. –
Genel bir kural olarak, "Rescue_From" işlevini, kolayca halledilemeyen şeyler ve "halledebileceğim" durumda kullanıyorum. Bir "oluştur" başarısız olduğunda, genellikle "yeni" formunu yeniden oluşturursunuz. Daha soyut bir şey genellikle güzel bir "Uh oh" sayfası döndürür. – tadman