Dear All,
Saya akhirnya memakai scope_out dari googlecode untuk memastikan data
yang berkaitan tidak benar-benar hilang. Coba lihat di google dengan
query: scope_out :enabled
Sehingga pada model akan bertambah baris berikut:
scope_out :enabled, :conditions => { :disabled_at => nil }
def disable
return update_attribute(:disabled_at, Time.now.utc)
end
def enabled?
return disabled_at.nil?
end
def disabled?
return !enabled?
end
Jadi nantinya bisa manggil find_enabled(:all).
Cuma yang jadi masalah saat ini adalah bagaimana caranya seluruh baris
di atas bisa dijadikan satu baris saja. Misalnya dijadikan modul atau
lainnya. Saya sudah coba pakai mixin, tapi scope_out tidak bisa
dimasukkan (errornya: undefined method `scope_out'). Gimana ya
baiknya?
--
~Useful man to others is a lucky man
http://michsan.wordpress.com