gpt4 book ai didi

ruby-on-rails - 在 activeadmin 资源中需要范围

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

我正在使用 activeadmin,需要弄清楚如何要求一个范围只显示与当前用户有关的记录。

我还有其他用户可以选择的范围,但是这些范围需要“预先确定范围”,可以这么说,以便在任何给定时间只有属于该用户的记录可用。

我希望这是有道理的。我对这一切都很陌生,所以我不确定从哪里开始。在此先感谢您的帮助。

最佳答案

您是否尝试使用 scope_to :current_user 进行范围界定?

AA 有一些文档示例。他们来了 http://activeadmin.info/docs/2-resource-customization.html#scoping_the_queries

current_user 是获取当前登录用户的辅助方法(我认为 currend_admin_user 是默认值)来自 AA 初始化程序的代码

# This setting changes the method which Active Admin calls
# to return the currently logged in user.
config.current_user_method = :current_user

如果你的模型中有某种方法使用你的登录用户,你可以做类似的事情

controller do
def scoped_collection
Post.some_method(current_user)
#or for example Post.select(current_user.visible_posts_columns) ... etc
end
end

关于ruby-on-rails - 在 activeadmin 资源中需要范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042894/

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