Guest User

Untitled

a guest
Mar 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. validate :uniqueness_of_name
  2.  
  3. def uniqueness_of_name
  4. existing_record = Model.find_by_name(name)
  5. unless existing_record.nil?
  6. errors.add(:name, "Record #{existing_record.id} already has the name #{name}")
  7. end
  8. end
  9.  
  10. class NameValidator
  11. def validate record
  12. unless record.name.include? 'somestring'
  13. record.errors[:name] << "#{record.name} is not valid"
  14. end
  15. end
  16. end
  17.  
  18. validate :uniqueness_of_name
  19.  
  20. def uniqueness_of_name(current_record)
  21. existing_record = Model.find_by_name(name)
  22. unless existing_record.nil? || existing_record.id == current_record.id
  23. errors.add(:name, "Record #{existing_record.id} already has the name #{name}")
  24. end
  25. end
Add Comment
Please, Sign In to add comment