如何验证Rails中的自动完成字符串字段?

问题描述:

我有一个带有位置文本字段的网络应用程序,它具有自动完成功能,可从Google地图中提取数据以完成输入的位置。我想要强制用户选择特定的拼写和格式完成给出正在键入的位置验证。因此,用户不能在位置字段中随机输入任何内容。如何验证Rails中的自动完成字符串字段?

我:

validates :location, :presence => true 

,但这并不能真正帮助。是否有自定义验证?还是我不知道的一个?

感谢

我猜你需要使用before_validation东西一样以下

before_validation do 
    self.location = YourClassName.find_by_location_name(location) 
end 

这只是一个想法,以获取工作。这不是你需要的确切答案。

+0

我也想过使用before_validation,但是整合了auto完全不那么清晰;) – 2013-03-26 15:25:39