3

私はここでgithubのactiveadminの問題ボードに尋ねたのと同じ質問をしています: https ://github.com/gregbell/active_admin/issues/645

やあ、

私には2つの異なる問題があります。

1:アクティブな管理者がhas_manyと単純なDSLとの関係を次のように処理する方法が大好きです。

 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

フォームの下部にリンクを追加する機能は素晴らしいです。

しかし、私はこの形式では動作しないように見えるwyiswygを使用しています。私はそれを次のように部分的に使用/追加してきました:

  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を使用するwysiwygを管理リソースに取り込む方法を説明するか、その素敵なhas_manyをビューパーシャルに取り込む方法を説明していただけますか?

本当にありがとう!

4

1 に答える 1

6

パーシャルで機能しない理由has_manyは、ActiveAdminがパーシャルをsemantic_form_for作成するときに使用するように指示しているためです。Active Adminは、フォームの生成に使用するFormtasticを拡張します。これは、Formtasticビルダーを拡張し、特にhas_manyメソッドを追加する独自のフォームビルダーを作成することによって行われます。したがって、パーシャル内でそれを使用する場合は、ActiveAdminフォームビルダーを使用する必要があります。これを行うには、active_admin_form_forの代わりに使用しますsemantic_form_for

の使用に問題がある場合は、ほとんどの問題を修正するはずの私のブランチactive_admin_form_forを見てください(まだベータ版ですが、Active Adminコアに組み込むように取り組んでいます)

于 2011-10-20T10:47:28.470 に答える