Tôi yêu ActiveSupport::Concern.Tại sao mô-đun InstanceMethods không được chấp nhận?
Giúp dễ dàng thêm chức năng vào lớp học của bạn, với cú pháp đẹp.
Dù sao, trong Rails 3.2, mô-đun InstanceMethods đã không được chấp nhận. Nếu tôi hiểu đúng,
chúng ta chỉ cần xác định các phương pháp của chúng tôi trong
(trên thực tế nó chỉ là trong cơ thể của các mô-đun):included
khối
# edit: don't do this! The method definition should just be in the body of the module
included do
def my_method; end
end
Tôi chỉ tự hỏi nếu có ai biết lý do tại sao họ đã quyết định làm điều đó?
Ok, có ý nghĩa. Nhưng bây giờ tôi tự hỏi tại sao họ chọn lựa này ngay từ đầu ... Có sự khác biệt nào giữa cách họ đưa vào mô-đun InstanceMethods và các phương thức bình thường của mô-đun được bao gồm khi tôi chỉ làm 'bao gồm TagLib'? – Robin
Nó chỉ là sự nhất quán? – Robin
Tôi không chắc chắn, nhưng tôi nghĩ rằng nó chỉ mất một thời gian để nhận ra điều này. –