이것은 냄새가 심한 코드이며 여러 위치에서 별칭 메서드가 사용되었습니다. 이제 실제 레일 (rails) .destory 메서드를 호출하여 책의 모든 종속 된 종속을 삭제하려고합니다. - 별칭 메서드를 무시하고 .destory AR 메서드를 호출 할 수있는 방법이 있습니까?레일 - 오버라이드 별칭 방법
class Books < ActiveRecord::Base
def disable
self.is_active = false
save!
end
alias_method :destroy, :disable
end
나는 dataset.run_callbacks (: destroy)를 생각해 냈습니다. dataset.delete! . 그러나 당신의 대답을 훨씬 좋아했습니다. 별칭을 제거하는 것. ..hmm 나는 알고있다 - 매우 지루한 작업 - app의 in-out을 모르고있다. Anyhows 고마워요! –
에 대한 좋은 추가 '쉽게':) – Ilya
@Ilya : 예, 답을보고 나서 추가했습니다. :) –