2番目のバージョンは機能するはずです
1.9.3p194 :027 > ["B.A.P." , "Cir." , "10th"].include? "Cir."
=> true
1.9.3p194 :028 > ["B.A.P." , "Cir." , "10th"].include? "10th"
=> true
1.9.3p194 :029 > ["B.A.P." , "Cir." , "10th"].include? "B.A.P."
=> true
@site.Nameにターミネータなどがあるかどうかを確認します
あなたの最初のバージョンでは、これが起こることです
1.9.3p194 :033 > ("B.A.P." || "Cir." || "10th")
=> "B.A.P." # always evaluates to first arg
最初のバージョンではこれを使用してください
if @site.Name == "B.A.P." || @site.Name == "Cir." || @site.Name == "10th"
またはもっとルビーっぽい方法で
@site.Name.eql? "B.A.P." or @site.Name.eql? "Cir." or @site.Name.eql? "10th"
配列インクルードバージョンを使用します。:)