使用 Devise、ActiveAdmin 和 PostgreSQL 时出现管理员用户表单错误

Admin user form error when using Devise, ActiveAdmin and PostgreSQL

我的工作区是 cloud9 IDE,我使用的是 rails 5.0.0.1,我的 Gemfile 如下所示:

gem 'devise' 
gem 'activeadmin', github: 'activeadmin/activeadmin' 
gem 'inherited_resources', github: 'activeadmin/inherited_resources'

在我的应用程序中,我有一个用户模型,我希望能够以管理员身份编辑、删除或创建新用户,因此我这样做了:

rails g active_admin:resource User

我可以毫无问题地登录管理面板,但是当我单击新用户的创建按钮时,出现此错误:

Formtastic::UnknownInputError in Admin::Users#new

我找到了解决这个问题的方法:

GitHub


但是我没有 app/inputs/ 文件夹或 app/active_admin/inputs/ 目录来创建 input.rb 文件!我到处都找不到文件夹!我的目录如下所示:app/admin/

如何解决这个问题?

提前致谢!

更新gem文件 gem 'activeadmin', github: 'activeadmin/activeadmin'

gem 'activeadmin', :github => 'activeadmin/activeadmin', :branch => 'rails-5-rspec'

然后 bundle install 并通过 rails s 重新启动您的 rails 服务器。 现在错误将消失。

只见树木不见森林!我刚刚发现 "inputs" 文件夹不是 activeadmin 的标准文件夹...我刚刚创建了它并且运行良好!