gpt4 book ai didi

mysql - Rails 3 中的列名称 'type' 出现问题

转载 作者:行者123 更新时间:2023-11-29 01:09:02 24 4
gpt4 key购买 nike

我的一个表中有一个名为“类型”的列。当我尝试像 group.type 一样访问它时,出现以下错误:

super: no superclass method `type' for #<Group:0x000000035eaf30> 

但是,当我尝试使用迁移重命名列时,出现以下错误

No such column: groups.type (migration failed)

我尝试使用查询直接在 mysql 数据库中重命名该列,但这也不起作用。

mysql> alter table groups change type group_type int(11);
ERROR 1054 (42S22): Unknown column 'type' in 'groups'

请帮忙。

最佳答案

错误来自ActiveRecord自带的单表继承特性。只需告诉它使用与 type 不同的列:

class Group < ActiveRecord::Base

self.inheritance_column = nil

#...
end

这样,您就不必重命名该列。

关于mysql - Rails 3 中的列名称 'type' 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984893/

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