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によって予約されているキーワード「アクション」にあるようです。: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 に答える