1

我的 ActiveAdmin 视图中有以下代码:

ActiveAdmin.register IdeaAction, :as => "Action" do
  form do |f|
    f.inputs do
      f.input :description
    end
    f.actions
  end
end

当我提交我的编辑表单时,我得到以下信息:

NoMethodError in Admin::ActionsController#update
undefined method `stringify_keys' for "update":String

一旦我删除:as => "Action"覆盖,一切正常。对于名称覆盖,我还有什么需要告诉 ActiveAdmin 的吗?有解决方法吗?

4

1 回答 1

0

看来这里的问题是 ActiveAdmin 保留的关键字“Action”。我发现的最佳解决方案是将覆盖放在表单 ( :as => :idea_action) 上:

ActiveAdmin.register IdeaAction, :as => "Action" do
  form do :as => :idea_action |f|
    f.inputs do
      f.input :description
    end
    f.actions
  end
end
于 2013-03-25T04:12:51.760 回答