gpt4 book ai didi

activeadmin - 事件管理员在 register_page 中创建表单

转载 作者:行者123 更新时间:2023-12-03 14:30:47 25 4
gpt4 key购买 nike

使用 ActiveAdmin (0.5.1) 我想制作多个不同的表单来创建一个对象并将其保存到我的数据库中。我试图通过使用 ActiveAdmin.register_page 来做到这一点,但我在尝试创建表单时遇到了麻烦。似乎在使用 register_page 时,你没有得到同样的form方法如 register称呼。这是代码:

ActiveAdmin.register_page "New Object" do
content do
para "Here you can create new objects!"
para "This content will be replaced with links to the specialized forms"
end
end

以及其中一种形式的代码:
ActiveAdmin.register_page "Type 1" do
menu :label => "Type 1", :parent => "New Object"

content do
panel "Attributes" do
form do |f|
f.input :color
f.input :size
end
end
end

然而,这种形式不会以任何可行的方式呈现。还有 f.inputs以及您在示例中看到的许多其他方法(如 this )都不起作用。是否可以使用 ActiveAdmin#register_page 制作功能齐全的表单? ?

最佳答案

要在非标准上下文(即,不是资源寄存器)中创建表单,您需要使用 formtastic 的 semantic_form_for:url:builder指定的选项。

content do
semantic_form_for MyObject.new, :url => admin_my_objects_url, :builder => ActiveAdmin::FormBuilder do |f|
f.inputs "My Object" do
f.input :color
f.input :size
end
f.actions
end
end

这将为您提供一个标签为“我的对象”的面板,其中包含您的对象的表单,其下方有一个提交按钮。

关于activeadmin - 事件管理员在 register_page 中创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com