【发布时间】:2012-12-25 15:10:42
【问题描述】:
当我尝试以管理员身份编辑用户时,我想跳过验证。
型号
class User
...
attr_accessible :company_id, :first_name, :disabled, as: :admin
控制器
class Admin::UsersController
...
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user], as: :admin)
redirect_to edit_admin_user_path(@user), :notice => "User Account Updated"
end
所以我尝试将update 操作更改为
def update
@user = User.find(params[:id])
@user.attributes = params[:user]
@user.save(validate: false)
redirect_to edit_admin_user_path(@user), :notice => "User Account Updated"
end
但是我无权设置:disabled 和:company_id 属性,因为我不知道在哪里设置as: :admin
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 validation