我有一個before_create回調,它在對象內設置了一個錯誤。錯誤在設置模型內部時被刪除
class Animal < ActiveRecord:base
#omitted code
def check_animal_has_non_poisoned_food
if self.food.non_poisoned_food.nil?
self.errors[:non_poisoned_food] = "Animal has non poisoned food"
return false
end
end
end
出於某種原因,在控制器內部,當我做一個更新屬性,雖然它驗證失敗
if animal.update_attributes(params[:animal])
#ommitted
else
#goes here
ap animal.errors //empty
end
存在animal.errors
在這種情況下'ap'是什麼? – tadman
真棒打印。這是一個寶石 – denniss