我试图弄清楚如何处理两个具有相同选项的选择框(我使用的是formtastic gem)并强制使用唯一值。例如:
<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中是否有任何验证选项来处理这种情况。提前谢谢!
答案 0 :(得分:0)
我认为你必须自己编写。
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