ruby-on-rails - rails admin,创建一个运行自定义代码的按钮
问题描述
在我的 Rails 应用程序中,我需要生成一组链接到多个模型的按钮/链接,以使用户能够运行一些维护任务(在后端编码)。
我在这里找到了 rails admin 中的操作概念:https ://github.com/sferik/rails_admin/wiki/Actions ,但我不太清楚如何使用它,有什么想法吗?
我以为我可以将按钮添加到模型的编辑操作中,但不知道怎么做。
解决方案
太棒了,rails 使用了 MVC 范例。听起来您可以控制 View 和 Model 组件,但是您缺少 Controller 逻辑。控制器是一个使用模型方法处理任何视图逻辑的地方......理想情况下。
因此,如果您已经有一个现有的控制器,您正在尝试将“控制器操作”添加到......您需要定义您想要在config/routes.rb
文件中创建的自定义方法操作。
这将如下所示:
- 为您的新控制器操作创建一个路由。
- 将新的控制器操作定义添加到您的控制器。
- 在视图的按钮 link_to 标签助手中调用控制器操作
- 使用模型方法处理新控制器操作中的自定义逻辑
这就是 Rails 的循环 MVC 特性。M(模型)、V(视图)、C(控制器)。
推荐阅读
- c++ - 用“= default”声明复制构造函数或根本不声明它有什么区别?
- azure-devops - 如何在持续交付期间自动在 keycloack 上注册客户端?
- python - Python:复制函数参数时的意外行为列表
- php - Laravel 折叠不同尺寸的集合中的项目
- swift - 快速比较 DateComponents
- apache-kafka - KafkaJS:尝试生成有关主题的消息时 ECONNREFUSED
- node.js - 流/读取行分隔的巨大日志文件并将其存储到 nodejs 中的变量
- php - Wordpress 主题页脚无法自定义
- python - 来自 MySQL 数据库的数据未显示在 PyQt5 的 QTableWidget 中
- javascript - 我应该为每个属性使用单独的 useState