我有一個驗證方法,應驗證用戶是否屬於團隊的一部分。如果它不是團隊的一部分,它應該添加一個錯誤,從而無法保存記錄。Rails 4 - 不被稱爲自定義驗證方法
這是一種模型內部當前的方法:
def assignee_must_be_part_of_team
unless assignee_id.blank?
team = Team.find(self.team_id)
errors.add(:team, 'Equipe não existe') unless team
user = team.users.find(self.assignee_id)
errors.add(:assignee_id, 'Responsável não faz parte da equipe') unless user
end
end
而且我這個註冊它在我的模型:
validate :assignee_must_be_part_of_team, on: :save
然而,這種方法不被甚至被稱爲時我保存了一條新紀錄!我甚至試圖添加一些日誌到它,但沒有任何反應,記錄正在保存。
我在這裏錯過了什麼嗎?
確實是這樣!謝謝! =) –