I am referencing your original example to death, but the fact that it is difficult and error-prone to hack something seems like a clue that another approach is necessary, which could be as simple as using a different name. (Um, I am gonna quote DHH here, but if something is not easy, you are not cheating enough.)Maybe here is a question: why bother using ActiveRecord?