gpt4 book ai didi

ActiveAdmin - 如何自定义编辑操作?

转载 作者:行者123 更新时间:2023-12-04 23:25:20 28 4
gpt4 key购买 nike

我有代码:

ActiveAdmin.register MyTable 做
Controller 做

def edit
#---This code doesn't work
render :template=>"myEditTemplate.html",:layout =>"active_admin"
end

def new
#--code in this section works fine
render :template=>"myNewTemplate.html",:layout =>"active_admin"
end

结尾

我想在 url 下看到我的编辑模板代码,如下所示:
http://*/admin/mytable/1/edit
但是 activeadmin 没有看到我的代码/它显示的代码带有自己的模板而不是我的
为什么?

最佳答案

您应该可以通过 form 来做到这一点。 ActiveAdmin 提供的 DSL 方法。更多详情在 documentation for ActiveAdmin和 Formtastic。

不幸的是,我认为 ActiveAdmin 不能很好地让您为 new 呈现完全不同的表单。和 edit .使用文档中的部分渲染方法,尽管您可以根据 @object.persisted? 有条件地更改 View 中的表单.

# app/admin/post.rb
ActiveAdmin.register Post do
form :partial => "form"
end

# app/views/admin/post/_form.html.erb
<%= semantic_form_for [:admin, @post] do |f| %>
<% if @post.persisted? %>
Edit Form (Maybe rendered via a partial)
<%= f.inputs :title, :body %>
<%= f.buttons :commit %>
<% else %>
New Form
<% end %>
<% end %>

关于ActiveAdmin - 如何自定义编辑操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123095/

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