GrapeでAPIエンドポイントを構築しています。 私はscopeの下にあります class JourneyPolicy < ApplicationPolicy
def create?
user && user.identt_id == record
end
class Scope
attr_reader :user, :scope
My Rails 4アプリは、JSON APIにはRocketPantsを、認可にはPunditを使用しています。 Punditのエラーを処理するコードは/app/controllers/api/v1/base_controller.rbです。ユーザーがリソースを更新するために許可されていないときはいつでも、評論家はNotAuthorizedError例外をスローし、私は私のuser_not_au
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
私はレールアプリの認定に専門家を使用しています。一部のモデルでは、属性レベルの承認が必要です。たとえば、通常のユーザーは電話番号を変更することはできますが、ステータスを「管理者」に設定することはできません。 the Pundit docsでお勧めするように、私はこれにpermitted_attributesを使用しています。 フォームで表示または有効にするフィールドを決定するビューで、これらの属性