Rails 3使用相同的选项进行两次选择,但保持值唯一



我试图找出如何处理两个选择框具有相同的选项(我使用格式化的宝石)和强制唯一值。例如:

  <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

相关内容

  • 没有找到相关文章