2013-03-25 59 views
1

我在ActiveAdmin視圖中的下列代碼更新錯誤:Rails的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的名稱覆蓋?有沒有解決方法?

回答

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