【问题标题】:Help modifying a Model in RoR? What happens to existing records?帮助修改 RoR 中的模型?现有记录会怎样?
【发布时间】:2011-07-05 17:06:41
【问题描述】:

我正在尝试修改现有的 Ruby on Rails 项目。我理解形式和模型是密切相关的。我试图了解如何修改表单,以便它不接受上传,而是存储时间戳。所以,我的理解是我需要修改视图和模型。还有什么我需要修改的吗?我存储在 ActiveRecord 中的现有数据会怎样?

【问题讨论】:

    标签: ruby-on-rails forms activerecord model


    【解决方案1】:

    除非您通过新迁移从表中删除列 - 数据将是安全的。编写测试是一种很好的做法,因此当发生需要修改某些内容的情况时,您可以测试一切是否仍然有效。

    顺便说一句,我不明白你试图实现的逻辑。表单之前上传了一些文件,您需要更改它并删除文件上传并修改记录中的一些时间戳?

    【讨论】:

    • 表单正在上传 PDF 格式的授权表单。现在,我只想存储授权的时间戳。
    • 是的,然后写一个迁移来添加新的时间戳字段,并为旧记录更新这个字段。
    • 谢谢。我不知道该怎么做……有什么想法吗?
    • 迁移教程guides.rubyonrails.org/migrations.html 添加新字段后,为现有记录更新它:ModelName.update_all({:accepted_at => Time.now})
    【解决方案2】:

    您的现有数据应该被修复 with a migration, 您需要编写。

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 1970-01-01
      • 2016-09-04
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2010-10-14
      相关资源
      最近更新 更多