私はactiveadminを使用しており、現在のユーザーに関連するレコードのみを表示するスコープを要求する方法を理解する必要があります.
ユーザーが選択できる他のスコープもありますが、それらのスコープは、いわば「事前にスコープ設定」して、そのユーザーに属するレコードのみをいつでも利用できるようにする必要があります。
これが理にかなっていることを願っています。私はこれらすべてにかなり慣れていないので、どこから始めればよいかわかりません。助けてくれてありがとう。
私はactiveadminを使用しており、現在のユーザーに関連するレコードのみを表示するスコープを要求する方法を理解する必要があります.
ユーザーが選択できる他のスコープもありますが、それらのスコープは、いわば「事前にスコープ設定」して、そのユーザーに属するレコードのみをいつでも利用できるようにする必要があります。
これが理にかなっていることを願っています。私はこれらすべてにかなり慣れていないので、どこから始めればよいかわかりません。助けてくれてありがとう。
でスコープしようとしました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