活跃的管理员成员操作

发布于 2025-01-01 22:06:56 字数 463 浏览 2 评论 0原文

我有两个模型:

Project

has_one :abstract

Abstract

belongs_to :project

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

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

然后我在 admin/project 中创建一个abstracts.html.arb,我可以访问它通过这个网址 /admin/projects/:id/abstracts

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

I have two models :

Project

has_one :abstract

Abstract

belongs_to :project

After reading the active admin documentation I do this :

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

Then I create an abstracts.html.arb in admin/project and I can access to it by this url
/admin/projects/:id/abstracts

My question is how can I add the form to create/edit/delete/show abstract from here ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢欲 2025-01-08 22:06:56

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

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

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

属于

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

类TasksController <继承资源::基础
  属于:项目
结尾

belongs_to 接受多个选项来配置
协会。例如,如果您想要像这样的网址
/projects/:project_title/tasks,您可以自定义方式
InheritedResources 找到您的项目:

类TasksController <继承资源::基础
  属于:项目,:finder => :find_by_title!, :param => :项目标题
结尾

Active Admin 基于它,因此它应该可以工作。 文档

You can use this syntax to render forms (Source):

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

But according code you provided - you should use belongs_to syntax from inherited resources.

Belongs to

Finally, our Projects are going to get some Tasks. Then you create a
TasksController and do:

class TasksController < InheritedResources::Base
  belongs_to :project
end

belongs_to accepts several options to be able to configure the
association. For example, if you want urls like
/projects/:project_title/tasks, you can customize how
InheritedResources find your projects:

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

Active Admin is based on it, so it should work. Documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文