Very valid point and I've seen this occurrence in other projects as well.
I'd also recommend looking into using role based authorization (ACL) by using cancan, acl9, or other gems.
I'd also recommend looking into using role based authorization (ACL) by using cancan, acl9, or other gems.
Also, by delete. I mean version and hide. Not actually deleting it.