我正在考虑选择 Rails 的 ActiveRecord 来访问遗留数据库。它的名称确实令人困惑,因此在模型中使用其列名称不是一个好主意。
设置表名非常简单。但是我有办法仅在模型中重命名列名称吗?
约定优于配置很好,但在这种情况下我无法更改旧数据库名称。
使用 ActiveSupport 中的 alias_attribute 并不能解决我的问题,因为对象在序列化或打印时仍然显示旧列名称。例如,我需要以 JSON 格式返回这些模型,而 alias_attribute 不适合于此。
use alias_attribute
在你的模型中。例如
alias_attribute :new_column_name, :column_name_in_db
欲了解更多详情,请参阅:https://stackoverflow.com/a/4017071/445908 https://stackoverflow.com/a/4017071/445908
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)