EAV on Rails done right.