【问题标题】:Rails 3 two selects with the same options but keep values uniqueRails 3 两个选择具有相同的选项但保持值唯一
【发布时间】:2014-03-21 10:21:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我认为你必须自己写。

    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
    

    【讨论】:

    • 好的!谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多