活动管理员成员操作

时间:2012-02-02 10:17:19

标签: activeadmin

我有两种模式:

项目

has_one :abstract

抽象

belongs_to :project

阅读完活动的管理员文档后,我这样做:

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

然后我在admin / project中创建了一个abstracts.html.arb,我可以通过这个url访问它 /管理/项目/:ID /摘要

我的问题是如何从这里添加表单来创建/编辑/删除/显示摘要?

1 个答案:

答案 0 :(得分:1)

您可以使用此语法呈现表单(Source):

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

但根据您提供的代码 - 您应该使用继承资源中的belongs_to语法。

  

属于

     

最后,我们的项目将获得一些任务。然后你创建一个   TasksController并执行:

class TasksController < InheritedResources::Base
  belongs_to :project
end
     

belongs_to接受几个选项来配置   协会。例如,如果你想要网址   / projects /:project_title / tasks,你可以自定义如何   InheritedResources找到你的项目:

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

Active Admin基于它,所以它应该工作。 Documentation