Rails ActiveAdmin - 覆盖模型名称时更新错误

时间:2013-03-25 00:04:47

标签: ruby-on-rails ruby activeadmin

我在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名称覆盖吗?有解决方法吗?

1 个答案:

答案 0 :(得分: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