使用 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
我找到了解决这个问题的方法:
但是我没有 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 的标准文件夹...我刚刚创建了它并且运行良好!
我的工作区是 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
我找到了解决这个问题的方法:
但是我没有 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 的标准文件夹...我刚刚创建了它并且运行良好!