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
Post a Comment