這是一個很臭的代碼,別名方法已經在很多地方使用過。現在我想調用實際的rails.destory方法,從而刪除書籍的所有關聯的依賴項 - 有沒有辦法可以忽略別名方法並調用.destory AR方法?Rails - 覆蓋別名方法
class Books < ActiveRecord::Base
def disable
self.is_active = false
save!
end
alias_method :destroy, :disable
end
我想出了dataset.run_callbacks(:destroy); dataset.delete! 。然而,更喜歡你的答案。擺脫別名..hmm我知道 - 雖然非常乏味的任務 - 不知道應用程序的進出。 Anyhows非常感謝! –
很好的補充關於'容易':) – Ilya
@伊利亞:是的,看到你的答案後添加它:) –