问问题
369 次
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 回答