gpt4 book ai didi

ruby-on-rails - activeadmin、has_many 和 ckeditor

转载 作者:行者123 更新时间:2023-12-04 07:32:51 24 4
gpt4 key购买 nike

我在 github 上的 activeadmin 问题板上提出了同样的问题: https://github.com/gregbell/active_admin/issues/645

你好,

我有两个不同的问题。

1:我喜欢主动管理员使用简单 DSL 处理 has_many 关系的方式,如下所示:

 ActiveAdmin.register Artist do
form do |f|
f.inputs do
f.input :name
f.input :description
end
f.inputs "ArtistLinks" do
f.has_many :artist_links do |j|
j.inputs :title, :url
end
end

f.buttons
end
end

在表单底部添加更多链接的功能很棒。

但是,我一直在使用所见即所得,我似乎无法以这种格式工作。我一直在使用/添加它的一部分,如下所示:

  ActiveAdmin.register NewsItem do
form :partial => "/news_items/form"
end

/app/views/news_item/_form.html.erb

 <%= javascript_include_tag "/javascripts/ckeditor/ckeditor.js" %>
<%= semantic_form_for [:admin, @news_item], :multipart => true do |f| %>
<%= f.inputs :title, :photo, :excerpt %>
<%= cktext_area_tag("news_item[content]", @news_item.content) %>
<%= f.submit %>
<% end %>

但是,在我看来,我似乎无法像这样很好地建立 has_many 关系:

 f.inputs "ArtistLinks" do
f.has_many :artist_links do |j|
j.inputs :title, :url
end
end

您能否向我解释一下如何将使用表单助手 cktext_area_tag 的所见即所得放入我的管理资源中,或者向我解释一下如何将漂亮的 has_many 放入我的部分 View 中?

非常感谢!

最佳答案

has_many 在部分中不起作用的原因是因为 Active Admin 告诉您在编写部分时使用 semantic_form_for。事件管理员扩展 Formtastic它用于生成表单。它通过创建自己的表单生成器来实现,该表单生成器扩展了 Formtastic 生成器并添加了 has_many 方法等。所以如果你想在局部中使用它,你必须使用 Active Admin 表单生成器。为此,请使用 active_admin_form_for 而不是 semantic_form_for

如果您在使用 active_admin_form_for 时遇到问题,请查看 my branch这应该可以解决大部分问题(它仍处于测试阶段 - 但我正在努力将其纳入 Active Admin 核心)

关于ruby-on-rails - activeadmin、has_many 和 ckeditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7834402/

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