我有一个可以由两种不同类型的用户编辑的模型。第一个具有登录名并具有特殊权限(我们称他们为“用户”)。第二个只是一些没有登录权限的随机用户(我们称他们为“访客”)。
来宾仅通过一个控制器真正与模型交互,我们希望某些验证仅适用于这种情况。我们要应用的验证存在于一个模块中。
我尝试在控制器操作中做这样的事情,但它似乎没有用:
@object = Model.find(params[:object_id])
@object.extend SpecialValidations
然后我们将检查对象的有效性(可能直接或在更新属性时),然后显示验证产生的任何错误。
有一个更好的方法吗?
谢谢!