gpt4 book ai didi

mysql - 将 Rails 模型属性映射到旧表中的字段

转载 作者:行者123 更新时间:2023-11-29 02:06:20 26 4
gpt4 key购买 nike

我们需要在 Rails 应用程序中使用遗留的 mysql 数据库。我已经整理好了所有的连接、主键等。然而,一些旧表有超过 100 个字段(至少可以说不是很规范),并且大多数字段的名称如 par1、minvprono 等

将这些字段映射/别名到普通名称的最佳方法是什么?

  • 方法:

    def invoice_number
    self.MINVPRONO
    end


    def invoice_number=(invoice_number)
    self.MINVPRONO = invoice_number
    end
  • 别名

    alias_attribute :invoice_number , :MINVPRONO

想不出别的办法了。如果我希望能够使用所有由方法缺失创建的“魔术方法”,即 find_by_invoice_number 等,最好的方法是什么?

我在 Ruby 1.9.2 上使用 Rail 3.0.5,数据库是 Mysql 5.0.45

还有一件事,这不是必需的,而是“很高兴拥有”的东西。最终,我们将逐步淘汰依赖于旧数据库结构和列名的遗留应用程序,并将使用 Rails 生成器创建适当的规范化表,并将数据从遗留表中迁移过来。什么是最好的准备方式,这样我们就可以减少代码重构?

最佳答案

模仿正确的表设计方式的 MySQL 上的(可更新) View 怎么样? http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html

关于mysql - 将 Rails 模型属性映射到旧表中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356618/

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