Tôi đang sử dụng Ruby 1.9.2 và đá quý Ruby on Rails v3.2.2. Tôi muốn "làm tổ" sự bao gồm các mô-đun cho tôi đang sử dụng tính năng RoR ActiveSupport::Concern, nhưng tôi có một nghi ngờ nơi tôi nên nhà nước phương pháp include
. Đó là, tôi đã điều sau đây:Làm cách nào để "lồng ghép" các mô-đun khi sử dụng tính năng Mối quan tâm của Ruby on Rails ActiveSupport :: Concern?
module MyModuleA
extend ActiveSupport::Concern
# include MyModuleB
included do
# include MyModuleB
end
end
nên tôi nêu include MyModuleB
trong "cơ thể"/"bối cảnh"/"phạm vi" của MyModuleA
hay tôi nên nói rõ rằng trong khối included do ... end
? Sự khác biệt và những gì tôi nên mong đợi từ đó là gì?
Ghi chú rằng đây không phải là một thực hành tốt ở tất cả. Bạn có thể nhận được vào các phụ thuộc giả mạo giữa thứ tự bao gồm các mô-đun. – geekazoid