我试图找出如何处理两个选择框具有相同的选项(我使用格式化的宝石)和强制唯一值。例如:
<select name="departure" size="1">
<option value="1">NY</option>
<option value="2">FL</option>
<option value="3">LA</option>
</select>
<select name="arrival" size="1">
<option value="1">NY</option>
<option value="2">FL</option>
<option value="3">LA</option>
</select>
最简单的方法是使用jQuery,但我想知道Rails 3中是否有任何验证选项来处理这种情况。提前感谢!
我想你得自己写了。
validate :departure_cant_equal_arrival
def departure_cant_equal_arrival
if departure.present? and arrival.present? and (departure == arrival)
errors.add(:arrival, "can't be the same as departure")
end
end