레일즈 모델을 동적으로 생성 및 삭제하려고합니다. 창조는 효과가 있지만 삭제는 아닙니다.레일스 모델을 동적으로 삭제
내가 상수로 삭제 시도했다하지만 여전히 레일 서브 클래스로 존재 : 다음 개발에 다시로드 할 때이 작업을 수행 피니셔에 콜백을 사용하려고했습니다
Object.send(:remove_const, :ModelToBeDeleted)
# Check it's gone from Object
Object.constants.include? :ModelToBeDeleted # => false
# But it is still in rails:
ActiveRecord::Base.subclasses
# returns
[ModelToBeDeleted(....)]
:
ActiveSupport::DescendantsTracker.clear
ActiveSupport::Dependencies.clear
하지만 아무런 효과가 없습니다.
아무도 도와 줄 수 있습니까? 감사합니다. 닉
코드에서이 작업을 수행하고 있습니까? 또는 당신은 콘솔을 사용하고 있습니까? – jaydel
코드에서이 작업을 수행하고 있습니다. 콘솔을 다시로드하십시오! 그리고 나는 티가 위에 보여진 명확한 행동을한다고 생각합니다. 코드에서 동일한 효과를 얻을 수 없습니다. – nikmak