【问题标题】:Admin user form error when using Devise, ActiveAdmin and PostgreSQL使用 Devise、ActiveAdmin 和 PostgreSQL 时出现管理员用户表单错误
【发布时间】:2016-09-28 09:45:44
【问题描述】:

我的工作区是 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

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

Stackoverflow

GitHub


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

我该如何解决这个问题?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails devise activeadmin ruby-on-rails-5


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的快速答复!我现在收到此错误: $ bundle install Fetching git://github.com/activeadmin/activeadmin.git 致命:需要单个修订版本 版本 rails-5-rspec 在存储库 git://github.com/ 中不存在活动管理员/活动管理员.git。也许你拼错了?为什么要指定一个分支?再次感谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      相关资源
      最近更新 更多