繁体   English   中英

如何验证包含两个单词的列表的包含

[英]How to validate the inclusion of a list that contain two words

所以我只想弄清楚如何验证包含我的选择。 但是我有一个问题已经上升。 如果其中一个值包含两个或更多单词,我无法弄清楚如何验证它。

举个例子:

validates_inclusion_of :possibility, :in => %w(yes maybe no)

它会很完美。 但如果我有两个,三个字说:

validates_inclusion_of :job_possibility, :in => %w(yes please maybe not no thank you)

它不会起作用。 我已经尝试将它们添加到括号等中。但是能够弄明白。 有谁知道如何使这项工作?

您可以使用%W而不是%w来实现所需的结果。 由于%W支持字符串插值,因此您可以轻松实现两个单词,三个单词等。

使用%W

validates_inclusion_of :job_possibility, :in => %W(yes please #{"maybe not"} no #{"thank you"})

-要么-

你可以直接指定数组:

validates_inclusion_of :job_possibility, :in => ["yes", "please", "maybe not", "no", "thank you"]

例如:

在IRB,

 > job_possibility = %W(yes please #{"maybe not"} no #{"thank you"})
 ## => ["yes", "please", "maybe not", "no", "thank you"] 
 > job_possibility = ["yes", "please", "maybe not", "no", "thank you"]
 ## => ["yes", "please", "maybe not", "no", "thank you"] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM