gpt4 book ai didi

ruby-on-rails - Rails 中事件管理中的默认操作不会使 "delete"按钮创建销毁链接

转载 作者:行者123 更新时间:2023-12-03 01:37:26 25 4
gpt4 key购买 nike

我有这个:

ActiveAdmin.register User do
index do
column :email
column :name
column :role
column "Last Sign In", :last_sign_in_at
column :account
column "Units" do |user|
user.units.count.to_s
end
default_actions
end

default_actions 方法应该创建显示、编辑和删除链接。它显示了它们,但删除链接只是指向显示操作的链接:

admin/users/1

规范说它应该创建一个删除链接。

不知道为什么这样做。所以我尝试了另一种选择:

 column "Delete" do |user|
link_to "Delete", destroy_admin_user_path(user)
end

我收到此错误:

undefined method `destroy_admin_user_path' for <div class="index_as_table"></div>:ActiveAdmin::Views::IndexAsTable

我什至尝试将其添加到 route :

match "/admin/users/:id/destroy(.:format) " => "admin/users#destroy"

仍然出现同样的错误。

我将其包含在 application.html.haml 中:

        = javascript_include_tag :all

仍然存在与上面相同的问题。

感谢您的回复

最佳答案

这有点晚了,但您的链接无法正常工作的真正原因是您没有将 :method 放入链接中,而是使用了“destroy_admin_user_path”。

试试这个:

link_to "Delete", admin_user_path(user), :method => :delete, :data => {:confirm => "Are you sure?"}

这就是 ActiveAdmin 对我有用的方法。

关于ruby-on-rails - Rails 中事件管理中的默认操作不会使 "delete"按钮创建销毁链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390470/

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