2012-02-02 21 views
2

我有兩個型號:主動聯繫成員的行動

項目

has_one :abstract 

摘要

belongs_to :project 

閱讀活動的管理文檔後,我這樣做:

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

然後,我創建的admin /項目的abstracts.html.arb,我可以通過這個網址訪問它 /管理/項目/: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的接受幾個選項,可以配置 關聯。例如,如果你想要一個像 /項目/網址:PROJECT_TITLE /任務,你可以自定義 InheritedResources是如何找到你的項目:

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

主動管理的基礎上,所以它應該工作。 Documentation