Wie überspringen von Validierungen als admin während update_attributes?

Möchte ich überspringen, Validierung, wenn ich versuche, Benutzer Bearbeiten, als admin.

Modell

class User
  ...
  attr_accessible :company_id, :first_name, :disabled, as: :admin

Controller

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

So, ich habe versucht zu ändern update Aktion

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

Dann aber I dont haben Zugriff auf set :disabled und :company_id Attribute, da ich nicht weiß, wo man einstellen kann as: :admin

InformationsquelleAutor tomekfranek | 2012-12-25
Schreibe einen Kommentar