2

デフォルトのスコープがステータスが 0 に設定されたレコードのみを表示するモデルがあります。

default_scope where(ステータス: 0)

これは正常に機能し、ActiveAdmin ページにすべてのレコードを表示すると、ステータスが 0 のレコードのみが表示されます。ただし、管理パネルに、スコープ外のすべてのレコードを表示する別のページを作成したいと考えています。今、私は持っています:

ActiveAdmin.register Donation, as: "All Donations" do

  scope_to :unscoped

  index :title => "Donations" do
    ...

しかし、私はこのエラーが発生しています:

undefined method `unscoped' for #<Admin::AllDonationsController:0x007feac043d638>

モデルでスコープに別の名前を付けると、これはまだ発生するようです。どうすればこれを解決できますか?

4

1 に答える 1

2

これを寄付の登録ブロックに追加することで、私が望むものを得ることができました:

controller do
  def scoped_collection
    Donation.unscoped
  end
end

モデル ファイルで定義したスコープを ActiveAdmin が認識できない理由はまだわかりません

于 2013-05-24T22:11:41.280 に答える