2

在运行“rails_admin”的安装程序时:

rails g rails_admin:install

我收到以下错误:

Unsupported field datatype: json (RuntimeError)

我正在使用具有几个不同模型的 Rails 4 应用程序。其中一个具有 JSON 属性(注意:带有 JSON 属性的模型不是我现有的“用户”模型)。

这仅仅是 rails_admin 不能很好地使用 Rails 4 的结果吗?还是我做错了什么?

4

3 回答 3

2

是的!- 2014 年 2 月添加了对 json 字段类型的支持:

https://github.com/sferik/rails_admin/pull/1757

https://github.com/sferik/rails_admin/issues/1715

于 2014-04-10T21:58:18.247 回答
1

目前,似乎有一个处于不确定状态的拉取请求。所以现在,没有。

对于解决方法,您可以尝试跳过任何使用 json 字段的模型。

编辑 config/initializers/rails_admin.rb 文件,如下所示:

(假设我在名为 Authorization 和 Tweet 的模型中有 json 字段)

RailsAdmin.config do |config|
  ... # could have some other stuff here
  # Exclude specific models (keep the others):
  config.excluded_models = ['Authorization', 'Tweet']
  ... # could have some other stuff here
end

然后运行或重新运行

rails g rails_admin:install

它应该成功,然后告诉您迁移。

于 2014-01-30T17:50:54.493 回答
0

考虑到 rails_admin 不支持 postgres 数组,现在我在 json 字段类型上遇到了同样的错误,我将不支持它。

于 2013-11-21T01:36:24.603 回答