Rails 4.2 - dependent: :restrict_with_error - access errors -


:restrict_with_error causes error added owner if there associated object rails association basics

i have added following code:

class owner < activerecord::base   has_many :things, dependent: :restrict_with_error end 

my understanding when try delete owner has dependent things error should raised. in show action in owners_controller try access errors can not find them:

def show   @owner = owner.find(params[:id])   @owner.errors end 

update - delete code

def destroy   @owner = owner.find(params[:id])   @owner.destroy   flash[:notice] = "owner deleted successfully"   respond_with(@owner) end 

given code...

def destroy   @owner = owner.find(params[:id])   @owner.destroy   flash[:notice] = "owner deleted successfully"   respond_with(@owner) end  def show   @owner = owner.find(params[:id])   @owner.errors end 

at point trying access errors, there not any.

errors temporary. not persist object, , not cross requests. exist on model in same request generated errors.

the point in code @ errors available in inside destroy, after call @owner.destroy. never available inside show action.

def destroy   @owner = owner.find(params[:id])   @owner.destroy   # must check @owner.errors here   flash[:notice] = "owner deleted successfully"   respond_with(@owner) end 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -