簡體   English   中英

Rails ActiveAdmin-覆蓋模型名稱時更新錯誤

[英]Rails ActiveAdmin - Update error when overriding a model name

我的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覆蓋名稱的方法嗎? 有解決方法嗎?

看來這里的問題是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM