【问题标题】:activeadmin, has_many, and ckeditoractiveadmin、has_many 和 ckeditor
【发布时间】:2014-12-16 12:42:47
【问题描述】:

我在 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 放入我的视图部分?

非常感谢!

【问题讨论】:

    标签: ruby-on-rails ckeditor activeadmin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多