Rails 3两个选项具有相同的选项,但保持值唯一

时间:2014-03-21 10:21:54

标签: ruby-on-rails ruby-on-rails-3

我试图弄清楚如何处理两个具有相同选项的选择框(我使用的是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中是否有任何验证选项来处理这种情况。提前谢谢!

1 个答案:

答案 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