簡體   English   中英

在activeadmin資源中需要范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM