Управление порядком полей на активной странице редактирования администратора

Как я могу контролировать порядок, в котором поля отображаются на активной странице редактирования администратора? Чтобы настроить страницу просмотра, я обновил файл admin/model следующим образом:

ActiveAdmin.register Church do
  menu :priority => 2
  scope :inactive
  scope :unregistered
  scope :active
  scope :registered

  show do
    attributes_table :name, :address1, :address2, :city, :state, :zip, :office_phone,
                 :fax, :email1, :active, :registered
  end

Однако изменение «show» на «edit» или «new» приводит к ошибке отсутствия метода.


person Rick    schedule 06.11.2011    source источник


Ответы (1)


Просто измените порядок элементов в вашем attributes_table, и ActiveAdmin будет использовать этот порядок для отображения.

обновление: для страницы редактирования...

form do |f|
  f.inputs "Label" do
    f.input :name
    f.input :address1
    # etc
  end
end
person sorens    schedule 09.11.2011
comment
Соренс - Спасибо за ответ. Мне все еще чего-то здесь не хватает. С приведенным выше кодом форма «show» действительно отображает поля в том же порядке, что и в «attributes_table». Однако форма редактирования показывает их в другом порядке. - person Rick; 14.11.2011
comment
@rick извиняюсь, я пропустил, что вы спрашивали о странице редактирования. вам нужно изменить form do |f| end, где вы поместили f.input в любом порядке, который вы хотите. - person sorens; 15.11.2011
comment
Соренсен, да, это так. Еще раз спасибо за вашу помощь. - person Rick; 16.11.2011