したがって、私が遭遇したかなり一般的なパターンは次のようなものです。
[:offer, :message].include? message.message_type
そこの文言の反転は私を台無しにします。だから私はこの小さな猿のパッチをSymbol
具体的に書いた.
def in? *scope
scope.include? self
end
だから今、私はこの方法で前のことを行うことができます:
message.message_type.in? :offer, :message
これは問題なく動作し、満足していますが、他のオブジェクトに対して同様の機能が必要になることがあります。Rails アプリのモデル オブジェクトが最も一般的なケースですが、場合によっては文字列などです。
これに直接パッチを適用すると、どのような問題が発生しObject
ますか?