問題タブ [pundit]

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 に答える
1690 参照

ruby-on-rails-4 - Rails/Pundit ArgumentError (引数の数が間違っています (0 に対して 2))

私は一日これに頭をぶつけてきました。多くのデザインを持つユーザーに属するデザインと呼ばれるモデルの専門家ポリシー(認証にDeviseを使用)を実装しようとしています。create と new は、アクション後の承認からも除外する必要がありますか? これは機能するはずです。大変助かります

出くわし続ける

ArgumentError (引数の数が間違っています (0 に対して 2)):

新しいデザインを作成するとき(「デバッガー」がある場所)。有効な @design をポリシー ファインダーに渡していると思います。ポリシーでスコープを設定した方法かもしれません。

デザインコントローラーは次のとおりです。

これがDesignsポリシークラスです

0 投票する
2 に答える
2746 参照

ruby-on-rails-4 - 1 つのコントローラーでパンディット スコープをスキップする

1 つのコントローラー (ホーム) で Punditのpolicy_scope要件をスキップしたい。私はこれを試しました:

しかし、コントローラーがまだ定義されていないと思いますか?何か考えや提案はありますか?

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

ruby-on-rails - gem から current_user にアクセスする

パンディットについて聞いたことがあるかもしれません。https://github.com/elabs/pundit基本的に認可ジェムです。

私が知りたいのは、current_userクラス内の変数にどのようにアクセスするのですか?

方法はわかりませんが@useruser両方とも何らかの形でcurrent_user

このクラス内には post 変数もあります。実行することでこれにアクセスできます

アクションで。

Pundit をインストールするには、モジュールをアプリケーション コントローラーに含める必要があります。

ただし、クラスが current_user のコントローラーを「クエリ」する方法と、authorize がクラスに変数 (投稿) を与える方法はまだわかりません。この2つの質問に答えてください:)

0 投票する
3 に答える
1519 参照

ruby-on-rails - Rspec 仕様の失敗 -- RSpec::ExampleGroups::UserPolicy:Class (NoMethodError) の未定義のメソッド「パーミッション」

Pundit 承認でアプリをインストールしています。RSpec テストを実行しようとすると、次のようになります。

0 投票する
2 に答える
392 参照

ruby-on-rails - pundit でユーザー認証をより DRY にしようとしている

Ruby on Rails アプリで承認を処理するために pundit を使用しています。投稿、コメントなどの削除および編集ボタンを表示する前に、ログインしているユーザーがモデレートできるかどうかを確認したいと考えています。

投稿ポリシー、コメントポリシーなどの元の作業方法は次のとおりです

アプリケーション ポリシーに追加した新しいメソッドは次のとおりです。

私が取り組んでいる DRYer の投稿ポリシーは次のとおりです。

この DRYer バージョンでは、can_moderate の未定義のエラー メソッドが表示されます。理由について何か考えはありますか?

ありがとう!

編集して完全なエラーを追加

0 投票する
2 に答える
4393 参照

ruby-on-rails-4 - Pundit が CanCanCan のように Rolify と結合されていないのはなぜですか?

私はDeviseを使用しており、Punditの使用に興味がありますが、Rolifyと統合する必要があるのか​​ 、それともスタンドアローンなのかについてはあまりわかりません. CanCanCan は Rolify とうまく連携します。ロール モデルが気に入っています。Pundit と Rolify があまり一緒に使用されていないように見える主な理由を見逃しているのでしょうか?