我一直在使用rails应用程序大约2周,每次在我的本地计算机上运行它都运行良好。但是,今天我使用activerecord-sqlserver-adapter gem将应用程序连接到sqlserver(而不是默认的sqlite db)。
我能够成功连接到数据库,但现在我在DeviseSession#new页面上收到undefined method 'email' for <User>
。
有谁知道为什么更改数据库适配器会导致设计中断?
答案 0 :(得分:1)
因为在切换适配器后没有迁移数据库,所以该属性不存在。
答案 1 :(得分:0)
问题是我在模型中设置了表名并忘记了它们的模式前缀。