在运行“rails_admin”的安装程序时:
rails g rails_admin:install
我收到以下错误:
Unsupported field datatype: json (RuntimeError)
我正在使用具有几个不同模型的 Rails 4 应用程序。其中一个具有 JSON 属性(注意:带有 JSON 属性的模型不是我现有的“用户”模型)。
这仅仅是 rails_admin 不能很好地使用 Rails 4 的结果吗?还是我做错了什么?
在运行“rails_admin”的安装程序时:
rails g rails_admin:install
我收到以下错误:
Unsupported field datatype: json (RuntimeError)
我正在使用具有几个不同模型的 Rails 4 应用程序。其中一个具有 JSON 属性(注意:带有 JSON 属性的模型不是我现有的“用户”模型)。
这仅仅是 rails_admin 不能很好地使用 Rails 4 的结果吗?还是我做错了什么?
是的!- 2014 年 2 月添加了对 json 字段类型的支持:
目前,似乎有一个处于不确定状态的拉取请求。所以现在,没有。
对于解决方法,您可以尝试跳过任何使用 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
它应该成功,然后告诉您迁移。
考虑到 rails_admin 不支持 postgres 数组,现在我在 json 字段类型上遇到了同样的错误,我将不支持它。