首页 > 解决方案 > rails admin,创建一个运行自定义代码的按钮

问题描述

在我的 Rails 应用程序中,我需要生成一组链接到多个模型的按钮/链接,以使用户能够运行一些维护任务(在后端编码)。

我在这里找到了 rails admin 中的操作概念:https ://github.com/sferik/rails_admin/wiki/Actions ,但我不太清楚如何使用它,有什么想法吗?

我以为我可以将按钮添加到模型的编辑操作中,但不知道怎么做。

标签: ruby-on-railsrubyrails-admin

解决方案


太棒了,rails 使用了 MVC 范例。听起来您可以控制 View 和 Model 组件,但是您缺少 Controller 逻辑。控制器是一个使用模型方法处理任何视图逻辑的地方......理想情况下。

因此,如果您已经有一个现有的控制器,您正在尝试将“控制器操作”添加到......您需要定义您想要在config/routes.rb文件中创建的自定义方法操作。

这将如下所示:

  1. 为您的新控制器操作创建一个路由。
  2. 将新的控制器操作定义添加到您的控制器。
  3. 在视图的按钮 link_to 标签助手中调用控制器操作
  4. 使用模型方法处理新控制器操作中的自定义逻辑

这就是 Rails 的循环 MVC 特性。M(模型)、V(视图)、C(控制器)。


推荐阅读