[英]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.