【发布时间】:2016-08-02 19:30:12
【问题描述】:
我在 rails 中使用单表继承。
module ModuleName
class ParentClass < ActiveRecord::Base
enum status: {OPEN: 'open', CLOSED: 'closed'}
end
end
module ModuleName
class ChildClass1 < ParentClass
end
end
module ModuleName
class ChildClass2 < ParentClass
end
end
迁移和本地主机服务器运行良好,但是在执行命令时:-
bundle exec rake db:mongoid:remove_indexes
或
bundle exec rake db:mongoid:create_indexes
我遇到了错误。
ArgumentError: You tried to define an enum named "status" on the model "ModuleName::ParentClass", but this will generate a instance method "status=", which is already defined by another enum.
Tasks: TOP => db:mongoid:remove_indexes => db:mongoid:load_models
作为一次成功的尝试,我尝试从父类中删除状态枚举,并将它们分别放入子类中。没用。
在互联网上找不到任何相关帮助。 任何帮助或建议表示赞赏。 谢谢。
【问题讨论】:
标签: ruby-on-rails ruby mongodb enums