【发布时间】:2020-08-05 08:04:40
【问题描述】:
我正在尝试在表单中更新用户的地址,但我不明白为什么我无权执行,这是我的代码:
class AddressesController < ApplicationController
def update
@address = current_user.addresses.last
authorize @address
@address.update!(address_params)
end
private
def address_params
params.require(:address).permit(:first_name, :last_name, :city, :country, :postcode, :phone_number, :street_address, :optional_address, :user_id)
end
end
class AddressPolicy < ApplicationPolicy
class Scope < Scope
def resolve
scope.all
end
def update?
true
end
end
end
这是错误:
Pundit::NotAuthorizedError in AddressesController#update 不允许更新?这个地址
【问题讨论】:
标签: ruby-on-rails ruby pundit