ruby-on-rails – 将多个字符串传递给ruby starts_with?

我有这个代码

if self.name.starts_with?('Bronze') || self.name.starts_with?('Silver') ||self.name.starts_with?('Gold')

有一种方法可以一次性传递所有这些字符串,而不是大量的OR,因为我可能需要扩展这个?

String#start_with?接受任意数量的参数.你不需要使用||.

'Silver medal'.start_with?('Bronze', 'Silver', 'Gold')
# => true
'Hello medal'.start_with?('Bronze', 'Silver', 'Gold')
# => false
翻译自:https://stackoverflow.com/questions/28090814/pass-multiple-strings-to-ruby-starts-with

转载注明原文:ruby-on-rails – 将多个字符串传递给ruby starts_with?