ActiveAdmin - 如何在自定义操作中呈现默认模板

2024-02-28

我们在 Rails3 应用程序中使用 ActiveAdmin 作为默认模型。现在我们需要覆盖显示操作。 OrderProcess 模型是瞬态(无表)模型,这意味着所有字段都是从其他数据聚合而来的。我们使用一个内部模块,它提供了必要的方法来模拟 ActiveAdmin 所依赖的 MetaSearch 方法。以下是我们如何覆盖 show 操作:

ActiveAdmin.register OrderProcess do  
  member_action :show, :method => :get do
    @order_process = OrderProcess.all_orders_for_deal(params['id'])
  end
end

这给我们带来了一个错误,抱怨缺少模板“Missing template admin/order_processes/show with ...”

我们也尝试打电话

  render renderer_for(:show)

但这产生了关于缺少方法 model_name 的错误,这可能是由于我们的模型是无表的以及相关模块。

我们如何使用 ActiveAdmins 内置的渲染方法来显示我们的模型?任何帮助表示赞赏。


刚刚遇到这个...格兰特的评论是正确的,active_admin_template不再存在(我使用的是 1.0.0-pre2)。

我最终选择了:

render :action => :edit, :layout => false

这似乎有效,尽管您必须为标题提供标签,该标签显示为“翻译缺失:en.active_admin.[your_action]_model”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveAdmin - 如何在自定义操作中呈现默认模板 的相关文章

随机推荐

  • “未知”和“无效”之间的区别

    根据这个答案 https stackoverflow com a 58885486 Using void相反意味着 forEach 承诺不使用返回值 因此可以使用返回任何值的回调来调用它 根据TypeScript 3 0 发行说明 http
  • C++ 中默认初始化的全局强类型枚举是什么?

    我试图确定全局强类型枚举初始化的默认值 下面的代码当然不能编译 include
  • Java JDBC 插入后检索 ID

    我使用触发器来设置所有表的 PK 列值 因此我不会对 java 中的 ID 进行任何操作 但我需要插入后的 ID 我怎样才能拿到身份证 stat execute INSERT INTO TPROJECT PROCESS GROUP NPRO
  • 如何将日期时间字符串转换为当前区域性日期时间字符串

    我有一个字符串 用美国英语文化表示 12 1 2011 我当前的机器文化是英国英语 格式为 dd mm yyyy 如何将 12 1 2011 转换为 1 12 2011 我尝试过以下格式 System DateTime Parse resu
  • 仅当行数低于限制时 Postgres 才插入行

    我希望在 Postgres 10 中有一个 SQL 语句或函数 允许我仅在行数少于一定数量的情况下插入行 select count from mytable where mykey 1 do the following only if th
  • 如何将 SQlite 中的数据显示到 iPhone 应用程序的表视图中

    我正在 Xcode 4 3 中使用 SQlite3 开发 iPhone 项目 SQlite 和 Xcode 之间的连接已完成 现在我想将我的数据显示到表视图 三个视图 中 并且它是只读的 所以我有主表视图 选择原始 gt 进入第二个视图并从
  • 使用 Vagrant 管理开发和生产环境?

    人们如何使用 vagrant 最好来自同一个 vagrantfile 处理开发 生产环境的简单自动化 使用 puppet 我试图解决的用例 如果没有创建的话 我很乐意用 vagrant 来启动生产机器 如果在我的开发环境的 puppet 文
  • 直到阈值为止的数字列表的总和

    我有一个整数列表 我想要对其进行求和 直到满足阈值 然后能够访问达到阈值的索引 就像是 summing lt function i sum sum list i index i while sum lt thresholdValue sum
  • HTML5 视频 - 设置 video.currentTime 会破坏播放器

    我正在尝试与 Chrome 中的第三方 html5 视频播放器进行交互 我能够因此获得对它的有效引用 document getElementsByTagName video 1 以及readyState是 4 所以一切都很好 我可以成功 并
  • Gradle - 排除配置的依赖关系,但不排除继承配置的依赖关系

    使用 Gradle 1 0 里程碑 8 我的项目使用 slf4j Logback 进行日志记录 因此我想防止 log4j 上的任何传递依赖项污染我的类路径 因此 我添加了全局排除 如下所示 configurations all exclud
  • 定义自定义颜色变量

    我想在我的代码中全局更改一些按钮颜色 我似乎无法找到一种定义颜色变量然后为该变量分配颜色值的方法 我试过这个 颜色 SelectedColor new Color f1 setBackgroundColor Color rgb 0 0 10
  • C# 以编程方式执行 TNSPing

    是否可以以编程方式在 Oracle 数据库上执行 TNSPing 我知道我可能可以调用 TNSPing 程序并解析生成的任何输出 但我正在寻找一种更强大的方法来处理数据库 TNS Ping 看过了平级 http msdn microsoft
  • 为什么 String 的 format(Object...args) 定义为静态方法?

    我想知道为什么Java5 及以上版本提供了使用 String 类中的静态方法的 printf 样式格式化程序 如下所示 public static String format String format Object args 代替 pub
  • 如何在 ASP.Net 应用程序上使用 salting+hashing?

    我正在从头开始构建一个项目 并且我想以正确的方式做事 我在网上读过有关哈希的内容 这基本上就是将密码转换为 64 个字母的繁文缛节 对吗 腌制怎么样 我的问题是 如何使用 C 对字符串进行哈希处理 MSSQL 中的字段声明类型是什么 nva
  • MVC HTML5 电子邮件标签

    我有一个模型 Required ErrorMessage Email required DataType DataType EmailAddress ErrorMessage Please enter valid email address
  • PowerPoint VBA 中的睡眠/等待计时器不是 CPU 密集型的

    我目前正在制作一个 PowerPoint 演示文稿 该演示文稿在计算机上用作某种信息亭或信息屏幕 它从磁盘上的文本文件中读取文本 该文本文件中的文本显示在 PowerPoint 的文本框中 并且每 5 秒刷新一次 这样我们就可以编辑 Pow
  • 从查询引用子表单

    在 MS Access 2010 中 我有一个查询 它在条件中引用了以下内容 Forms frm Add Item Subform ActiveControl Caption 这使我可以在查询中使用按钮的 标题 文本 以下代码位于 Butt
  • 将触摸和手势转发到 UIScrollview 的视图

    我在转发手势和触摸时遇到一些问题 我玩了很多次 但我无法让它按照我想要的方式工作 基本上我想用 2 个手指控制双屏幕上的滚动视图 并将其他所有内容转发到重叠滚动视图后面的 ipad 视图 为了能够控制双屏上的滚动视图 我进行了子类化UISc
  • 如何将包含 7 位毫秒数的日期字符串转换为 Python 中的日期

    当毫秒有 6 位数字时 f 有效 但如果超过 6 位数字 则会抛出错误 我有一个临时解决方案 将第 7 位硬编码为 0 但是有更好的方法吗 目前以下作品 print datetime datetime strptime 2014 11 19
  • ActiveAdmin - 如何在自定义操作中呈现默认模板

    我们在 Rails3 应用程序中使用 ActiveAdmin 作为默认模型 现在我们需要覆盖显示操作 OrderProcess 模型是瞬态 无表 模型 这意味着所有字段都是从其他数据聚合而来的 我们使用一个内部模块 它提供了必要的方法来模拟