[英]Require scope in activeadmin resource
我正在使用activeadmin並且需要弄清楚如何要求范圍僅顯示與當前用戶相關的記錄。
我還有其他用戶可以選擇的范圍,但這些范圍需要“預先確定”,以便在任何給定時間只有屬於該用戶的記錄可用。
我希望這是有道理的。 我對所有這些都很新,所以我不確定從哪里開始。 在此先感謝您的幫助。
您是否嘗試使用scope_to :current_user
?
AA有一些文檔示例。 這里是http://activeadmin.info/docs/2-resource-customization.html#scoping_the_queries
current_user是幫助方法從AA初始化程序獲取當前登錄用戶(currend_admin_user是我認為的默認值)代碼
# This setting changes the method which Active Admin calls
# to return the currently logged in user.
config.current_user_method = :current_user
如果您的模型中有某種使用登錄用戶的metod,您可以執行類似的操作
controller do
def scoped_collection
Post.some_method(current_user)
#or for example Post.select(current_user.visible_posts_columns) ... etc
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.