【发布时间】:2009-09-29 12:28:39
【问题描述】:
我需要验证一组选择输入的投票偏好顺序。这次我不得不稍微改变一下。
用户的选项类似于:
按优先顺序选择
1:[选择选项]
2:[选择选项]
3:[选择选项]
这将产生的哈希可能是这样的:
["1" => "option-3", "2" => "option-1", "3" => "0"]
0 是没有偏好的选择。
我有两个问题:
如何验证所选选项的唯一存在 - 因此不能有多个“option-2”,但可以有多个“0”(无偏好)?
我将如何验证以确保如果有人为第二次选择选择 0,他们在第三次选择中不能有选项(因此使用如下数据:["1" => "option-3 ", "2" => "0", "3" => "option-1"])?
我一直在尝试各种数组操作,但无法完全解决。
【问题讨论】:
标签: ruby-on-rails ruby validation