【发布时间】:2013-10-15 17:33:15
【问题描述】:
我是一名初级 Rails 开发人员,在工作中我们遇到了以下问题:
只需要更新一条记录的列值。 我们所做的是创建这样的迁移:
class DisableAccessForUser < ActiveRecord::Migration
def change
User.where(name: "User").first.update_column(:access, false)
end
end
迁移是否仅适用于架构更改?
您还有什么建议的解决方案?
PS:我只能用代码来改变它。无法访问控制台。
【问题讨论】:
-
也许做一条特殊的路线,比如 /239fh2938fh239f8h2 ,在其中进行一次更改,部署,然后删除它并重新部署。
-
创建一个rake任务怎么样?
-
如果您无法访问生产控制台:尝试获得一份新工作,同时编写一个破坏很多内容的脚本并将其交给 OP 人员。跨度>