問題タブ [ruby-paranoia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
641 参照

ruby-on-rails - Paranoia と CanCanCan の間の Rails 5 の互換性、危うい?

このスレッドで説明されているのとまったく同じ問題が発生しています。

Rails 5 only_deleted with cancancan #356

次のように、削除されたレコードにアクセスできます。

しかし、コントローラーに追加load_and_authorize_resourceすると、次のようにクエリを実行しようとします。

Deleted_at が null でないコレクションでその id を持つレコードが見つからないため、エラーが発生します (Paranoia gem の目的である削除されたレコードではありません)。

コントローラーまたはそのアクションを無効load_and_authorize_resourceにすると、エラーは解決しますが、承認制御が失われるため、解決策ではありません。

これを修正する方法はありますか、それとも Rails 5 の Paranoia でうまく動作する認証ジェムはありますか?

ありがとうございました。

0 投票する
1 に答える
556 参照

ruby-on-rails - ParanoiaとAdministrateを使用するRails、ユーザーのadministrateで削除されたレコードを取得する方法はありますか?

admin を使用して、管理パネルでパラノイアによって削除されたすべてのレコードを変更したいと思います。私の問題は、私がこれを行う方法を見つけていることですが、今まで成功していません

実際に私がやろうとしているのはAdministrate、現在のコントローラーのリソースとしてすべての要素 (削除されているかどうかにかかわらず) を取得するために、特定のコントローラー generate の index メソッドをオーバーライドすることです。そのようです:

controllers/admin/foo_controller.rb

しかし、管理パネルから foo オブジェクトを作成し、それを削除した後。レコードはもう表示されていません。管理者が変更できるようにするために、引き続き表示したいと思います。

誰かがこれを可能にする意見を持っているなら、それはいいでしょう。

よろしくお願いいたします。