我正在为一个项目使用 ActiveAdmin。我有并且我有一个自定义表单的部分。我希望能够在用户单击按钮时呈现这个自定义表单,所以我就是这样做的:
ActiveAdmin.register_page "Messages" do
menu priority: 5
welcome_message = Template.first
page_action :update, method: :put do
#update code
end
page_action :edit, :method => :get do
render partial:'custom_form', locals: { settings: welcome_message }
end
action_item do
link_to "Edit", admin_welcome_messages_edit_path, :method => :get
end
content do
render text: "HI"
end
end
这有效,但问题是我的表单在没有 ActiveAdmin 的布局和样式的情况下呈现,它只显示我的
custom_form
作为一个干净的 html。如果我呈现我的
custom_form
在 content do ... end
它确实有效,但我需要它来展示一些不同的东西。有什么帮助吗??我不知道还能尝试什么,我已经到达了 google 的前 3 页,但没有成功!!
最佳答案
有点老问题,但我遇到了同样的问题,这为我解决了。
render partial: "name_of_your_partial", layout: "active_admin"
也不适合我,所以我只是将我的部分更改为模板。
render: "name_of_your_template", layout: "active_admin"
现在正在显示 activeadmin 布局。
关于ruby-on-rails - 在 ActiveAdmin 的 'Custom Page' 中呈现自定义编辑部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245029/