pundit

    0

    1答えて

    ユーザーの役割に応じて異なる種類のWikiをインデックスビューに表示します。 adminとstandard/guestユーザーの方針は、それほどうまくいくはずですが、プレミアムユーザーとコラボレーションについては少し面倒です。私のアプリでは、コラボレーターをプライベートWikisに追加する機能があります。だからプレミアムユーザは私のプライベートウィキ、公開ウィキ、プライベートウィキを見ることができ

    0

    1答えて

    私はCustomerProfileのモデルを持っています。i24wholesaleid 私のPunditのポリシーCustomerProfilePolicyにあります。 def show? if ((user.wholesale? and record.i24wholesaleid == user.customer_profile_id)) ... しかし、私はNoMethodEr

    0

    1答えて

    GrapeでAPIエンドポイントを構築しています。 私はscopeの下にあります class JourneyPolicy < ApplicationPolicy def create? user && user.identt_id == record end class Scope attr_reader :user, :scope

    1

    1答えて

    My Rails 4アプリは、JSON APIにはRocketPantsを、認可にはPunditを使用しています。 Punditのエラーを処理するコードは/app/controllers/api/v1/base_controller.rbです。ユーザーがリソースを更新するために許可されていないときはいつでも、評論家はNotAuthorizedError例外をスローし、私は私のuser_not_au

    0

    1答えて

    管理者だけがページにアクセスできるようにポリシーを作成しようとしています。私はすでに他のコントローラーで働く専門家になることができましたが、何らかの理由でこのポリシーは機能しません。 私はコントローラを作成しました: def initialize(current_user, record) @user = current_user @record = record e

    0

    1答えて

    自分のビュー/コントローラで非常に基本的な使い方とともに、私が追加した空白のRailsアプリケーションを作成しています。私の開発環境(Cloud 9)ではうまくいきます。 しかし、私がHerokuにデプロイすると、すべてがうまくいったと書かれていますが、一般的な「残念ですが、何かが間違っていました。 だから私は行って、チェックしたログを、私は、これは重要なラインであることを賭けることをいとわないだ

    0

    1答えて

    punditを使って権限を与えてDeviseから認証しようとすると、このエラーが発生します。 ArgumentError - wrong number of arguments (1 for 0): pundit (1.1.0) lib/pundit.rb:194:in `authorize' app/controllers/trips_controller.rb:23:i

    0

    1答えて

    私はレールアプリの認定に専門家を使用しています。一部のモデルでは、属性レベルの承認が必要です。たとえば、通常のユーザーは電話番号を変更することはできますが、ステータスを「管理者」に設定することはできません。 the Pundit docsでお勧めするように、私はこれにpermitted_attributesを使用しています。 フォームで表示または有効にするフィールドを決定するビューで、これらの属性

    1

    1答えて

    私はBlogという異なる状態のモデルを持っています。痩せたコントローラーを保ち、コントローラーごとにCRUD操作しかないという慣習に従うために、私はDHH's namespacing controllers patternに続き、名前はBlogコントローラーの外に出ました。 私はBlogs::NewDraftコントローラ、Blogs::AwaitingApprovalコントローラ、およびBlogs

    0

    1答えて

    私は私のRailsにこれらの指示に従って4サイトFacebookのログインを追加しようとしている:私は現在、認可と認証のための工夫や評論家を使用してい https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview を。私の最高の能力への指示に従ったにもかかわらず、私はエラーが発生しています。私は私の「ログインFacebookの持つ」