В моей базе данных есть имена столбцов, такие как "delete" или "listen-control" и т.д. Они не могут быть изменены, поэтому я хотел бы псевдоним имен, чтобы избежать проблем в моем приложении.
Я нашел следующий код, но он устарел (05 августа 2005 г.) и не работает с Rails 3:
module Legacy
def self.append_features(base)
super
base.extend(ClassMethods)
end
module ClassMethods
def alias_column(options)
options.each do |new_name, old_name|
self.send(:define_method, new_name) { self.send(old_name) }
self.send(:define_method, "#{new_name}=") { |value| self.send("#{old_name}=", value) }
end
end
end
end
ActiveRecord::Base.class_eval do
include Legacy
end
Как я могу переименовать имена столбцов? Возможно ли это?