我有一个 Rails 3 应用程序在 SQL Server 上针对带有一些计算列的旧数据库运行。当我尝试保存新记录时,出现错误“无法修改“ContractPendingDays”列,因为它是计算列或 UNION 运算符的结果
我没有更新此列,它似乎只是在向数据库中添加新记录时 activerecord 尝试写入的列之一。
有什么方法可以阻止这种行为吗?我什至尝试更改架构 rb 但这没有帮助。(无论如何都是次优的,因为我每次更改数据库时都必须这样做。)
有什么方法可以将列标记为不可更新,以便 activerecord 不会尝试写入它?