여러 Mixins에서 사용할 때 include
문 동작을 이해하려고합니다."후속"mixin 모듈에 대한 'include'문 동작 이해
class Article < ActiveRecord::Base
include DoubleIncludedModule
include AModule
# ...
end
module AModule
include DoubleIncludedModule
# ...
end
module DoubleIncludedModule
# ...
end
몇 번 Article
클래스에 포함 된 DoubleIncludedModule
될 것입니다 : 즉, 나는이 문장이 있습니까? 즉, DoubleIncludedModule
(처음에는 Article
클래스에 포함 된 후 Article
클래스에 포함 된 클래스에 포함됨)은 Ruby에서 자동으로 처리되는 "이중 포함"문제이거나 DoubleIncludedModule
(잘못 포함됨)이 포함됩니다. 두 번?
물론 모듈 을 포함하고 싶습니다.. 적절한 방법으로 (Ruby on Rails 메서드를 사용하여) 어떻게 만들 수 있습니까?
Rails를 사용하고 있다고해서 Rails와 관련이있는 것은 아닙니다. Rails는'include '가 어떻게 작동 하는지를 변경하지 않는다. 이것은 순전히 루비 질문입니다. –
@Andrew Marshall - 질문 에서처럼 일부 문제를 해결하는 데 도움이되는 Ruby on Rails 방법이있을 수 있습니다. – Backo