gpt4 book ai didi

ruby-on-rails-3 - 事件管理员操作项/成员操作

转载 作者:行者123 更新时间:2023-12-04 02:31:45 24 4
gpt4 key购买 nike

所以我有一个非常有效的批处理操作。但是现在我希望能够通过单击右侧的按钮(如查看/编辑/销毁)来使用相同的操作。但我似乎无法正确理解。

# app/admin/subscriptions.rb
ActiveAdmin.register Subscription do
...
batch_action :approve_selected do |subscriptions|
subscriptions.each do |subscription|
Subscription.find(subscription).approve
end
redirect_to :back
end

member_action :approve do
Subscription.find(params[:id]).approve
redirect_to :back
end

action_item :only => :show do
link_to('Approve', approve_admin_subscription_path(subscription))
end
...
end

带有此代码的“查看”、“编辑”或“删除”旁边不会显示任何按钮。我想这是因为我正在使用 :only => show所以我取下它或使用 only :index但两者都给出了以下错误(我无法找到太多相关信息):
undefined local variable or method `subscription' for #<ActiveAdmin::Views::ActionItems:0x007fb3a95b25c0>

如果我将操作项行更改为 action_item :only => index do |subscription|然后给出以下错误和 puts subscription只给出一些 html(不知道为什么):
undefined method `each_byte' for nil:NilClass

最佳答案

这可以通过以下方式完成:

ActiveAdmin.register Post do
index do
column :name
actions defaults: true do |post|
link_to 'Archive', archive_admin_post_path(post)
end
end
end

请注意,使用 defaults: true将您的自定义操作附加到事件的管理员默认操作。

关于ruby-on-rails-3 - 事件管理员操作项/成员操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com