Bir ray modelinde before_save
yönteminde bir istisna eklemeye çalıştım ancak görünümde hata iletisi yok.Rails modeline nasıl hatalar eklenir?
Modeli:
before_save do
doing_some_stuff
begin
File.open('some_file', 'w+') do |file|
if file.write(file_content)
return true
else
return false
end
end
rescue => e
self.errors.add(:base, e.message)
return false
end
Görünüm:
<%= @model.errors.any? %>
Bu her zaman yanlıştır.
Modele nasıl hata mesajı eklerim?
DÜZENLEME: sorun
, yerine tekrar harekete kılma update_attribute fonksiyonu sonra bir yönlendirme vardı. Yardım için teşekkürler.
"before_create" mantığını işlemek için bir yöntem oluşturmayı düşünmelisiniz. Bunun gibi 'before_create: do_stuff' –
File.open'in bir istisna oluşturduğunu nereden biliyorsunuz? Açık bloğun içindeki bu ifadeden sadece yanlış bir şey döndürmekten emin değil misiniz? –
Ben logfile logger.info üzerinden hata çıkış yapmıştı, hata kurtarma parçası – SonIcco