Как обрабатывать несколько вложенных ресурсов в ActiveAdmin?

Я использую ActiveAdmin (0.4.0) с Rails (3.1.1).

Я не могу найти хороший способ/взломать несколько вложенных ресурсов.

Рассмотрим 3 модели как:

class Program < ActiveRecord::Base
  has_many :knowledges, :dependent => :destroy
end

class Knowledge < ActiveRecord::Base
  belongs_to :program
  has_many :steps, :dependent => :destroy
end

class Step < ActiveRecord::Base
  belongs_to :knowledge
end

И ресурсы ActiveAdmin:

ActiveAdmin.register Program do
end

ActiveAdmin.register Knowledge do
  belongs_to :program
end

ActiveAdmin.register Step do
  belongs_to :knowledge
end

В routes.rb:

namespace :admin do
  resources :programs do
    resources :knowledges do
      resources :steps
    end
  end
end

Здесь указаны URL-адреса для индекса программ, знаний и этапов:
http://localhost:3000/admin/programs
http://localhost:3000/admin/programs/1/knowledges
http://localhost:3000/admin/programs/1/knowledges/1/steps

Нет проблем для администратора "Знания", но администратор "Step" не сохраняет вложенный контекст.

Например, когда я использую фильтры в шагах # index, я перенаправлен на:
http://localhost:3000/admin/knowledges/1/steps?params...
Но это должно быть:
http://localhost:3000/admin/programs/1/knowledges/1/steps?params...

Такая же проблема, когда я создаю новый ресурс:
http://localhost:3000/admin/knowledges/1/steps/new
Вместо:
http://localhost:3000/admin/programs/1/knowledges/1/steps/new

Такая же проблема с панировкой... и т.д.

То, что я пробовал до сих пор в app/admin/steps.rb:

ActiveAdmin.register Step do

  belongs_to :knowledge

  config.clear_action_items!
  action_item :only => :index do
    link_to('Create Step', new_admin_program_knowledge_step_path(knowledge.program.id, knowledge.id))
  end

  index do
    column :id
    column :knowledge
    column :title
    column "Actions" do |step|
      link_to("Voir", admin_program_knowledge_step_path(step.knowledge.program, step.knowledge, step), :class => "member_link show_link") +\
      link_to("Editer", edit_admin_program_knowledge_step_path(step.knowledge.program, step.knowledge, step), :class => "edit_knowledge member_link edit_link", :id => "knowledge_#{dom_id(knowledge)}") +\
      link_to("Supprimer", admin_program_knowledge_step_path(step.knowledge.program, step.knowledge, step), :class => "member_link delete_link", :method => :delete, :confirm => "Delete?")
    end
  end

  filter :id
  filter :title
  filter :subtitle
  filter :stage_type
  filter :order_by
  filter :created_at
  filter :updated_at

  form :partial => "form"

end

И в app/views/admin/steps/_form.html.erb Я должен использовать formbuilder activeadmin:

<%= semantic_form_for(resource, :url => admin_program_knowledge_steps_path(resource.knowledge.program, resource.knowledge), :builder => ActiveAdmin::FormBuilder) do |f|
  f.inputs "Step" do
    f.input :knowledge, :as => :hidden
    f.form_buffers.last << f.template.content_tag(:li, f.template.content_tag(:label, "Knowledge")+f.template.content_tag(:p, f.object.knowledge.title))
    f.input :title
    f.input :order_by
  end
  f.buttons
end %>

Ну... я застрял.

Как с этим справиться? Любые подсказки оценены...