我正在使用 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(使用前将#替换为@)