17
私はActiveSupport::Concernが大好きです。なぜInstanceMethodsモジュールは廃止されましたか?
クラスに機能を追加するのは簡単な構文です。
とにかく、Rails 3.2では、InstanceMethodsモジュールは廃止されました。
# edit: don't do this! The method definition should just be in the body of the module
included do
def my_method; end
end
彼らはそれを行うことを決めた理由を誰もが知っている場合、私はちょうど思っていた:私が正しく理解している場合、
私たちは
(実際にはそれだけでモジュールの本体にあります)で、私たちのメソッドを定義する必要がありますか?included
ブロック
いいです。しかし、今私はなぜ彼らが最初にこの選択をしたのだろうと思っています...彼らがInstanceMethodsモジュールを含む方法と、 'include TagLib'を行うときにモジュールの通常のインスタンスメソッドがどのように含まれるかに違いはありませんか? – Robin
一貫性のためだけでしたか? – Robin
わかりませんが、これを実現するにはちょっと時間がかかったと思います。 –