Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 活动管理员和STI模型错误:找不到表';类别';_Ruby On Rails 3.1_Single Table Inheritance_Sti_Activeadmin - Fatal编程技术网

Ruby on rails 3.1 活动管理员和STI模型错误:找不到表';类别';

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以支持我的分类法。我的设置如下所示: 类分类法

更新#1:已解决不知怎的,Pow没有重新启动它的进程,所以在更新之后它加载了旧的配置文件。它加载了错误的语言环境文件

我删除了我最近安装的gems(仅来自Gemfile)并重新启动了Pow。然后我一个接一个地将宝石添加回Gemfile。ActiveAdmin和Rails本地化开始正常工作

原始问题:

我正在尝试设置ActiveAdmin以支持我的分类法。我的设置如下所示:

类分类法 现在,我在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中不工作。也许我忘了什么,你在哪里能解决这个问题?