[英]Ruby on Rails - Validates_inclusion_of in an array
我正在嘗試創建驗證,該驗證僅允許數組中的值。
validates_inclusion_of :valid_number, :in =>[1,2,3,4,5,6,7,8,9,10]
那行得通,但是我想要的是這樣的東西
numbers = [1,2,3,4,5,6,7,8,9,10]
validates_inclusion_of :valid_number, :in => numbers
當我鍵入時,我總是得到一個NoMethodError。 這使我相信也許我需要其他類型的變量(實例,類,全局)。
只是一個提示,我知道有一種方法可以驗證范圍內的數值,但這不是我想要的。 我選擇數字是因為它可以更快地鍵入。
應該能夠使其成為常數:
NUMBERS = (1..10).to_a
validates_inclusion_of :valid_number, :in => NUMBERS
這可能也可以,但是我還沒有測試過:)
編輯 Nope,不起作用。 下面拋出一個錯誤。
self.numbers = (1..10).to_a
validates_inclusion_of :valid_number, :in => numbers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.