我有两种模式:
项目
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 /摘要
我的问题是如何从这里添加表单来创建/编辑/删除/显示摘要?
答案 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