gpt4 book ai didi

ruby-on-rails - 返回带有小写列的模型

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:48 24 4
gpt4 key购买 nike

我有一个 Rails 程序,它正在访问具有大写表列的遗留数据库。

我希望能够输入 user.firstname 而不是 user.FIRSTNAME

我如何让 ActiveRecord 检索这些列名的小写版本以允许我在模型中使用小写属性?

最佳答案

通过迁移更改列名可能更容易。否则,您将不得不更改您正在使用的 gem,然后将它们打包到 vendor/gems 中,以便在它们退化时保留。

  1. 脚本/生成迁移 down_case_table_names_and_columns
  2. 编写迁移
  3. rake 数据库:迁移

对于每个表:

rename_table :OLD_NAME, :new_name

对于每一列:

rename_column :COLUMN_NAME, :column_name

问题

您可能不必更改表名,仅供引用 - 您可能会在更改表名时遇到错误。我从未更改过表名,所以我不知道这是否可行。在更改列名称的条件下不会有问题。

关于ruby-on-rails - 返回带有小写列的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com