3

私はactiveadminを使用しており、現在のユーザーに関連するレコードのみを表示するスコープを要求する方法を理解する必要があります.

ユーザーが選択できる他のスコープもありますが、それらのスコープは、いわば「事前にスコープ設定」して、そのユーザーに属するレコードのみをいつでも利用できるようにする必要があります。

これが理にかなっていることを願っています。私はこれらすべてにかなり慣れていないので、どこから始めればよいかわかりません。助けてくれてありがとう。

4

1 に答える 1

1

でスコープしようとしましたscope_to :current_userか?

AA には docs の例がいくつかあります。ここに 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
于 2012-10-24T08:30:46.673 に答える