我有一個Rails站點上的紅寶石表單,它帶有一堆不同的參數。我想確保這些參數都不相等,如果它們不是空白的話。如何設計表格,這些值都不是必需的,因此其中一些值可以是空白的。我當然可以用條件聲明來做到這一點,但我想確保是否有更清晰的方法來做到這一點,因爲條件聲明對於所有這些檢查都是巨大的。同樣,如果任何一個值在選擇這些值時(並且只在這些值被選擇時)彼此相等,我想返回一個不能相等的錯誤。這些值由collection_select控件選擇,所以我沒有看到任何預先過濾掉重複項的方法。有沒有比較所有這些值的更簡潔的方法?Ruby on Rails檢查多個值不是空白或彼此相等
if ((value1 == value2) && !value2.blank?) ||
((value1 == value3) && !value3.blank?) ||
((value1 == value4) && !value4.blank?) ||
....
((value9 == value10) && !value10.blank?))
Do error stuff
else
Behave normally
end