Ruby on rails 3.1 活动管理员和STI模型错误:找不到表';类别';
更新#1:已解决不知怎的,Pow没有重新启动它的进程,所以在更新之后它加载了旧的配置文件。它加载了错误的语言环境文件 我删除了我最近安装的gems(仅来自Gemfile)并重新启动了Pow。然后我一个接一个地将宝石添加回Gemfile。ActiveAdmin和Rails本地化开始正常工作 原始问题: 我正在尝试设置ActiveAdmin以支持我的分类法。我的设置如下所示: 类分类法Ruby on rails 3.1 活动管理员和STI模型错误:找不到表';类别';,ruby-on-rails-3.1,single-table-inheritance,sti,activeadmin,Ruby On Rails 3.1,Single Table Inheritance,Sti,Activeadmin,更新#1:已解决不知怎的,Pow没有重新启动它的进程,所以在更新之后它加载了旧的配置文件。它加载了错误的语言环境文件 我删除了我最近安装的gems(仅来自Gemfile)并重新启动了Pow。然后我一个接一个地将宝石添加回Gemfile。ActiveAdmin和Rails本地化开始正常工作 原始问题: 我正在尝试设置ActiveAdmin以支持我的分类法。我的设置如下所示: 类分类法
ActiveAdmin.register类别do
结束
并返回对开错误:
Could not find table 'categories'
我的迁移肯定是成功的。我在
分类表中有一些有效的STI记录。那么有什么问题吗?您能确认类别表是否确实存在吗?不,它不存在。STI(单表继承)模式意味着您可以为具有(几乎)相同属性的多个模型使用一个表。在我的例子中,属性是title
和description
。但是,要在模型之间有所不同,必须有类型
属性。Rails将自动将该属性与模型名匹配。因此,当我调用Category.all
时,我将得到与Taxonomy.where(键入:'Category')
相同的结果。它在前端工作,但在ActiveAdmin中不工作。也许我忘了什么。你在哪里能解决这个问题?你能确认categories
表是否确实存在吗?不,它不存在。STI(单表继承)模式意味着您可以为具有(几乎)相同属性的多个模型使用一个表。在我的例子中,属性是title
和description
。但是,要在模型之间有所不同,必须有类型
属性。Rails将自动将该属性与模型名匹配。因此,当我调用Category.all
时,我将得到与Taxonomy.where(键入:'Category')
相同的结果。它在前端工作,但在ActiveAdmin中不工作。也许我忘了什么,你在哪里能解决这个问题?