Rails 3 模型将某些列映射到不同的模型属性

2024-01-19

我有一个名为“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(使用前将#替换为@)

Rails 3 模型将某些列映射到不同的模型属性 的相关文章

随机推荐