我有一个名为“DXFTACCTS”的旧旧表,并且创建了 Rails 模型“Account”。
class Account < ActiveRecord::Base
set_table_name "DXFTACCTS"
end
问题是 DXFTACCTS 具有诸如“XORFNAME”之类的字段,我希望将其作为模型中的“first_name”,等等。如何将特定表列“映射”到模型属性?
Thanks!
您可以像这样使用 alias_attribute 方法:
class Account < ActiveRecord::Base
set_table_name "DXFTACCTS"
alias_attribute :first_name, :XORFNAME
end
alias_attribute 创建方法first_name、first_name= 和first_name?它将映射到表中的 XORFNAME 列。但是,您将无法在常规列等条件下使用它。例如:
Account.all(:conditions => { :first_name => "Foo" })
那会失败...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)