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