2012-02-02 2 views
2

У меня есть две модели:Активный Администратор

Project

has_one :abstract 

Аннотация

belongs_to :project 

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

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

Затем я создаю abstracts.html.arb в админ/проекта, и я могу получить доступ к нему по этому URL /администратора/проекты /: ID/тезисы

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

ответ

1

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

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

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

Принадлежит

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

class TasksController < InheritedResources::Base 
    belongs_to :project 
end 

belongs_to принимает несколько вариантов, чтобы иметь возможность настроить ассоциации. Например, если вы хотите URLs как /проектов /: project_title/задачи, вы можете настроить, как InheritedResources найти свои проекты:

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

Активный Администратор базируется на нем, поэтому он должен работать. Documentation.

Смежные вопросы