Question

Je suis en train de la même question que je posais ici les questions de activeadmin bord sur github: https://github.com/gregbell/active_admin/issues/645

Salut,

J'ai deux questions différentes.

1: i aime la façon dont les poignées admin actives relations has_many avec un DSL simple comme ceci:

 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

La possibilité d'ajouter plus de liens au bas de la forme est grande.

Cependant, j'ai utilisé une wyiswyg que je ne peux pas sembler faire fonctionner dans ce format. Je me sers / ajouter une façon partielle comme:

  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 %>

Cependant, dans mon partielle, je ne peux pas l'air d'être en mesure de faire la relation has_many bien comme ceci:

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

Pouvez-vous me soit expliquer comment obtenir mon WYSIWYG qui utilise une forme aide cktext_area_tag dans ma ressource admin ou me expliquer comment obtenir cette belle has_many dans ma vue partielle?

Merci un groupe!

Était-ce utile?

La solution

La raison pour laquelle has_many ne fonctionne pas dans partials est parce que l'administrateur actif vous dit d'utiliser semantic_form_for lors de l'écriture de votre partie. étend l'administrateur active Formtastic qu'il utilise pour générer des formes. Elle le fait en créant son propre générateur de formulaire qui étend le constructeur Formtastic et ajoute, entre autres, la méthode has_many. Donc, si vous voulez utiliser que l'intérieur partials vous devez utiliser le générateur de formulaire d'administration active. Pour ce faire usage active_admin_form_for au lieu de semantic_form_for.

Si vous avez des problèmes à l'aide active_admin_form_for, jetez un oeil à ma branche qui devrait corriger la plupart des problèmes ( il est encore bêta - mais je travaille sur l'obtenir dans le noyau d'administration active)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top