簡體   English   中英

Ruby on Rails-數組中的Validates_inclusion_of

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM