Действие активного члена администратора - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть две модели:

Проект

has_one :abstract

Аннотация

belongs_to :project

После прочтения активнойДокументация по администрированию Я делаю это:

member_action :abstracts do
    @project = Project.find(params[:id])
    @abstract = @project.abstract
end

Затем я создаю abstracts.html.arb в admin / project и могу получить к нему доступ по этому URL / admin / projects /: id / abstracts

Мой вопрос: как я могу добавить отсюда форму для создания / редактирования / удаления / показа аннотации?

1 Ответ

1 голос
/ 12 апреля 2012

Вы можете использовать этот синтаксис для отображения форм ( Источник ):

render active_admin_template('edit.html.arb'), :layout => false

Но согласно предоставленному вами коду - вы должны использовать синтаксис own_to из унаследованных ресурсов.

Принадлежит к

Наконец, наши проекты получат несколько заданий. Затем вы создаете ЗадачиКонтроллер и сделать:

class TasksController < InheritedResources::Base
  belongs_to :project
end

Proper_to принимает несколько параметров, чтобы иметь возможность настроить ассоциация. Например, если вы хотите URL, как / projects /: project_title / tasks, вы можете настроить как Унаследованные ресурсы находят ваши проекты:

class TasksController < InheritedResources::Base
  belongs_to :project, :finder => :find_by_title!, :param => :project_title
end

Active Admin основан на этом, поэтому он должен работать. Документация .

...