ユーザーを管理者として編集しようとしているときに検証をスキップしたい。
モデル
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