1

したがって、私が遭遇したかなり一般的なパターンは次のようなものです。

[:offer, :message].include? message.message_type

そこの文言の反転は私を台無しにします。だから私はこの小さな猿のパッチをSymbol具体的に書いた.

def in? *scope
  scope.include? self
end

だから今、私はこの方法で前のことを行うことができます:

message.message_type.in? :offer, :message

これは問題なく動作し、満足していますが、他のオブジェクトに対して同様の機能が必要になることがあります。Rails アプリのモデル オブジェクトが最も一般的なケースですが、場合によっては文字列などです。

これに直接パッチを適用すると、どのような問題が発生しObjectますか?

4

1 に答える 1