2012-02-23 148 views
2

我在Rails 3.2.1中使用ActiveAdmin 0.4.1。 在一個普通的rails應用程序中,我通過腳手架創建一個新模型,並將其設置爲ActiveAdmin的資源。當我嘗試使用ActiveAdmin後端創建我的模式的新實體時,我獲得ActiveAdmin拋出未定義的方法`stringify_keys'

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 - 

什麼可能是一個可能的解決方案呢?

+0

當我從控制檯手動創建一個實體,然後嘗試保存它時,會發生同樣的情況:未定義的方法'stringify_keys'爲「update」:字符串 – chrpes 2012-02-23 21:44:42

+0

並進一步探索:該問題還出現在ActiveAdmin 0.4.2版本 – chrpes 2012-02-23 21:47:14

回答

0

檢查模型的名稱,並確保您沒有使用特殊的單詞。

這發生在我身上時,我命名我的模型'行動'。

相關問題