gpt4 book ai didi

ruby-on-rails - 如何在 Rails Admin 中显示无作用域模型?

转载 作者:行者123 更新时间:2023-12-04 13:07:13 25 4
gpt4 key购买 nike

我自己需要这个,所以这里是 QA 风格:

默认情况下,Rails Admin显示模型的 default_scope。我如何让它显示每个模型完全没有范围?

最佳答案

方法一

如果您只需要列出记录,您可以使用 scopes方法来控制返回哪些记录。第一个数组元素是默认值,因此如果将以下内容添加到初始化程序中:

list do
scopes [:unscoped]
end

您将看到所有记录。

方法二

如果您想做的不仅仅是列出模型,您可以创建一个虚拟的 rails 管理模型。例如,假设您有一个带有 bool 存档标志的 Post 模型:
class Post < ActiveRecord::Base
default_scope { archived: false }
end

您可以像这样创建一个虚拟模型以在 rails_admin 中使用(在 app/models/rails_admin 中)
class RailsAdmin::Post < ActiveRecord::Base
self.table_name = "posts"
end

然后将 rails_admin 配置为使用 RailsAdmin::Post 并且所有 Posts 都将没有作用域。

关于ruby-on-rails - 如何在 Rails Admin 中显示无作用域模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20069425/

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