1
4

1 回答 1

1

代替确定罪魁祸首,我猜这与依赖有关 accepts_nested_attributes_for,我宁愿提供一个解决方案——在模型上实现before_update回调。Article

before_update :verify_update_authorization

# virtual attribute to supply CanCan a user candidate
def initiator
  @initiating_user if @initiating_user
end

def initiator=(user)
  @initiating_user = user
end

private

  def verify_update_authorization
    return false if Ability.new(initiator).cannot?(:update, self)
  end

当需要更新时,控制器将需要设置文章的虚拟属性。 在这种特殊情况下,覆盖 InheretedResources 更新操作是合适的

于 2013-06-17T15:45:08.937 回答