Как добавить пользовательский HTML или кнопки в форму ActiveAdmin - PullRequest
4 голосов
/ 31 декабря 2011

У меня есть модели A и B. A has_many B. В режиме редактирования для AI отображаются все его дочерние элементы B, используя

f.inputs  :for => :bs do |b|...

. Я хочу добавить ссылку «удалить» иликнопка после B потомка A. В конце списка B я хотел бы добавить кнопку «Добавить B», которая создаст новый экземпляр B и свяжет его с текущим A. Таким образом, я могу избежать дополнительногоредактировать вид для B (B - очень простая модель).

1 Ответ

4 голосов
/ 05 января 2012

Я понял это. Мне пришлось создать частичную пользовательскую форму. Вы делаете это путем создания файла с именем «app / views / admin / _as.html.erb». Здесь вы можете создать свою форму, как при обычном просмотре, начиная с:

<%= semantic_form_for [:admin, @a] do |f| %>
...
<%= link_to 'Delete', admin_b_path, :id => b.object.id, :action => :destroy %>

Затем в 'app / admin / as.rb' вам просто нужно добавить строку:

form :partial => "a"

В этом надуманном примере «а» - мой класс А, поэтому замените его, если необходимо.

...