在 ActiveAdmin 中添加自定义表单操作

Adding custom form actions in ActiveAdmin

我正在使用 ActiveAdmin 将 google OAuth 凭据添加到记录中。客户端 ID 和客户端密码是通过 record/1/edit 添加的,我使用它们生成 link 以允许访问。这个 link 出现在 record/view 中。我正在尝试为管理员找到一种方法,将 return 由 google oauth 编辑的代码输入门户,以便我可以使用它来生成凭据。

我目前的尝试看起来像这样

row "Code from Google OAuth" do form do |f| label "Google Auth Code:" input :code, :label => "Code", :hint => "Code returned by google auth" f.action :submit end

我收到此代码的 "undefined method: action" 错误。关于如何 return 用户输入作为参数有什么想法吗?

form 是直接映射到 HTML 的 Arbre 标签,在这种情况下 action 是一个属性,例如

form(action: '/someroute', method: :patch) do ... end

如果您想嵌入 Rails 或 Formtastic 形式,您可以分别使用 form_foractive_admin_form_for