27-10-2011, 10:13 PM
Oui mais si tu as les villes stockées dans ta table Cities, autant les référencer par leur id plutôt que par leur nom. Ça ne coûte pas plus cher et c'est plus efficace.
Si tu préfères malgré tout utiliser une chaîne :
Si tu préfères malgré tout utiliser une chaîne :
class User < ActiveRecord::Base
validate :city_exists
def city_exists
errors[:city_id] = :inclusion unless City.exists?(name: city)
end
end