活动管理:同一列中的多个操作,类似于查看、编辑、删除

2024-06-04

我正在使用 active admin gem 为我的 ruby​​ on Rails 应用程序提供一个管理控制台。我遇到一个问题,我想对索引页面上的每个项目进行多个自定义操作,就像查看、编辑、删除一样。但是,当添加自定义操作时,仅显示最后一个而不是全部。

 index do

   column 'Instructor Name',:user
   column 'Email Address', :email
   column 'Phone Number', :phone
   column 'website', link_to 'google', 'www.google.com' 
   column :bio
   actions defaults: false do |application|
     if application.user.instructor == 2
       button_to  'Disapprove', instructor_deny_user_path(application.user.id), method: :put
     else
       button_to  'Approve', instructor_approve_user_path(application.user.id), method: :put
     end 
     link_to "resume",getresume_instructor_applications_path(id: application.id)
   end 
 end

仅显示恢复链接,而不显示批准/拒绝和恢复

我究竟做错了什么


如果您的 ActiveAdmin >= 1.0.0.preX,您可以执行以下操作:

   actions defaults: false do |application|
     if application.user.instructor == 2
       action_item  'Disapprove', instructor_deny_user_path(application.user.id), method: :put
     else
       action_item  'Approve', instructor_approve_user_path(application.user.id), method: :put
     end 
     action_item "resume", getresume_instructor_applications_path(id: application.id)
   end 

如果您使用 0.6.x:

   actions defaults: false do |application|
     if application.user.instructor == 2
       text_node link_to  'Disapprove', instructor_deny_user_path(application.user.id), method: :put
     else
       text_node link_to  'Approve', instructor_approve_user_path(application.user.id), method: :put
     end 
     link_to "resume", getresume_instructor_applications_path(id: application.id)
   end 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

活动管理:同一列中的多个操作,类似于查看、编辑、删除 的相关文章

随机推荐

  • aggregate() 将多个输出列放入矩阵中

    我要计算某个变量的多个分位数 gt res1 lt aggregate airquality Wind list airquality Month function x quantile x c 0 9 0 95 0 975 gt head
  • MediaRecorder:从多个麦克风录制

    我目前正在使用媒体记录器 https developer mozilla org en US docs Web API MediaRecorder用于在应用程序内录制音频的 API 有没有办法从多个输入设备 例如两个麦克风 进行录音 我可以
  • MySQL查看数据是否为NULL

    我需要在 Select 中放置一个 Case 来检查我添加到视图中的数据是否为 NULL 在这种情况下我希望它只输入零 或者不输入零 你的意思是这样的吗 SELECT IF field IS NULL 0 field 还有 IFNULL S
  • 使用 Vercel 进行 Vue.js 历史记录模式的服务器配置?

    我设置了一个非常基本的 Vue js 应用程序 主要使用这些步骤 https auth0 com docs quickstart spa vuejs 01 login 当我将路由器添加到该项目时 它询问我是否要使用历史模式 我说是 现在我正
  • 使用 Javascript 增加 div 中的数字

    我对 Javascript 很陌生 所以我认为这是一个愚蠢的错误 function upvote var score parseInt document getElementById voteScore innerHTML score sc
  • 如何将多个数据系列导入 Highcharts

    以下代码有效 var options1 chart renderTo container1 series getJSON tokyo jsn function data options1 series 0 data data var cha
  • 如何用手指 ontouch 事件 android 制作按钮动画?

    我想用手指在屏幕上移动来移动按钮 但我找不到任何有关手指运动动画的帮助 我制作了一个假电话应用程序 我想在其中制作如下图所示的来电布局 我如何在android中制作接收或拒绝按钮 我可以为此动画使用触摸事件吗 if event getAct
  • 滚动在 chrome 中的 svg 异物内不起作用

    我在 svg 异物中有 div 带有溢出 auto 滚动仅适用于鼠标滚轮 无法拖动栏 它适用于 Firefox 但不适用于 chrome safari 如果 svg g 元素上没有转换 它就可以工作 参见小提琴 http jsfiddle
  • MySQL 存储过程、Pandas 和“执行多个语句时使用 multi=True”

    注意 正如下面 MaxU 所建议的 该问题特定于 mysql connector 如果您使用 pymysql 则不会出现该问题 希望这可以帮其他人省去一些麻烦 使用Python Pandas 和mySQL 根本无法让存储过程返回结果 更不用
  • 从 Promise 块返回函数值

    我正在尝试编写一个函数 使用 WebdriverJS lib 来迭代元素列表 检查名称并构建与该名称对应的 xpath 定位器 我这里简化了xpath定位器 大家不用关注 我在这里面临的问题是 1 调用该函数返回未定义 据我了解 这是因为
  • 下划线 where 或条件(下划线、lodash 或任何其他解决方案)

    我实现了一个混合来添加 或 条件与 where var arr a 1 b 4 a 5 a 6 a 11 mixin or function obj arr condition return chain arr where conditio
  • 是否可以自定义 drupal 节点引用并传递您的搜索和来自另一个字段的参数

    我正在尝试在 drupal 中创建一个带有节点引用字段的定制表单 我想为节点引用自动完成添加一些额外的功能 我创建了一个视图 其中包含一个参数 我希望能够将下拉列表中的参数以及键入的文本传递到自动完成脚本中 有谁知道我该如何开始 FIELD
  • Font-Awesome 添加了 aria-hidden 属性,可防止图标出现在浏览器中 [SSR]

    我想在我的 Next js 项目中包含一些 Font Awesome 图标 我已经添加了需要的 标记到我的头部 然后 i i 标记到我的渲染方法 如果我在浏览器中打开该网站 它会向我发出以下控制台警告 index js 1 警告 来自服务器
  • C++ 中整数提升和整数转换有什么区别

    C 标准的 4 5 节 整数提升 讨论了将整数类型转换为更高级别类型的具体情况 C 标准的第 4 7 节 积分转换 开头为 第 4 7 1 条 整数类型的右值可以转换为另一种整数类型的右值 枚举类型的右值可以转换为整数类型的右值 据我了解
  • Android 如何使用意图发送文本和图像或任何对象?

    我知道可以与以下人员分享短信ACTION SEND通过指定Intent EXTRA TEXT 同样的方法适用于图像 Intent EXTRA STREAM 但是如何将文本和图像添加到同一意图呢 您可以通过意图发送文本和图像 例如 如果您要发
  • Jsoup - 隐藏的div类?

    我正在尝试爬取 div 类 但到目前为止我尝试过的一切都失败了 我正在尝试抓取元素 a href div class s buttons button s buttons buttonAlt s buttons buttonSlashBac
  • 表被指定两次作为 INSERT 的目标和单独的数据源

    我做了这个查询 但它给了我错误 就像标题中一样 INSERT INTO data waktu vaksinasi id binatang id vaksin tanggal vaksin status vaksin VALUES 1 1 S
  • Next.JS 中止获取路由组件:“/login”

    我正在开发一个用于每页身份验证的 useUser Hook 我已经正常实现了 useUser 挂钩 因此重定向工作正常 但我收到上述错误 中止获取路由组件 login 我该如何修复 useUserHook 来解 决它 useUser tsx
  • 使用 xamarin 和 c# 更改 android 上的cultureinfo

    我调用自定义方法来动态地将当前文化信息切换为法语 fr 像这样 但在调用该方法后 我的 Android 应用程序仍然使用默认区域性 en 但在调试模式下 区域性似乎没问题 我的文件夹没问题 我两者都有 并且字符串值已配置 文件夹 resou
  • 活动管理:同一列中的多个操作,类似于查看、编辑、删除

    我正在使用 active admin gem 为我的 ruby on Rails 应用程序提供一个管理控制台 我遇到一个问题 我想对索引页面上的每个项目进行多个自定义操作 就像查看 编辑 删除一样 但是 当添加自定义操作时 仅显示最后一个而