【发布时间】:2012-02-23 21:31:09
【问题描述】:
我正在使用带有 Rails 3.2.1 的 ActiveAdmin 0.4.1。 在一个普通的 rails 应用程序中,我通过脚手架创建了一个新模型并将其设置为 ActiveAdmin 的资源。当我尝试使用 ActiveAdmin 后端创建我的模式的新实体时,我得到
undefined method `stringify_keys' for "new":String
没有任何应用程序痕迹。只有框架跟踪:
activerecord (3.2.1) lib/active_record/attribute_assignment.rb:69:in `assign_attributes'
activerecord (3.2.1) lib/active_record/base.rb:495:in `initialize'
inherited_resources (1.3.0) lib/inherited_resources/base_helpers.rb:52:in `new'
inherited_resources (1.3.0) lib/inherited_resources/base_helpers.rb:52:in `build_resource'
activeadmin (0.4.1) lib/active_admin/resource_controller/callbacks.rb:15:in `build_resource'
- snip -
有什么可能的解决方案?
【问题讨论】:
-
当我从控制台手动创建实体然后尝试保存它时也会发生同样的情况:未定义的方法 `stringify_keys' for "update":String
-
进一步探索:ActiveAdmin 0.4.2 版本也存在此问题
标签: ruby-on-rails activerecord activeadmin