gpt4 book ai didi

ruby-on-rails - 如何验证包含两个单词的列表的包含

转载 作者:行者123 更新时间:2023-12-04 07:37:42 24 4
gpt4 key购买 nike

所以我刚刚想出了如何验证我的选择是否包含在内。但是,我遇到了一个问题。如果其中一个值包含两个或更多单词,我无法弄清楚如何验证它。

举个例子:

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支持String插值,可以轻松实现二字、三字等

使用%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"]

关于ruby-on-rails - 如何验证包含两个单词的列表的包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com