在我的数据库中有“删除”或“监听控制”等列名。这些无法更改,因此我想为这些名称起别名以避免我的应用程序出现问题。
I found 下面的代码但它已经过时了(2005 年 8 月 5 日)并且不适用于 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
如何给列名起别名?是否可以?
在您的模型中声明这一点。
alias_attribute :new_column_name, :column_name_in_db
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)