What does it mean when the bang method is in front? What is this shorthand for?
!post.save
What does it mean when the bang method is in front? What is this shorthand for?
!post.save
It's a negation. In your example it means to NOT the result of post.save.
if:
post.save => true
!post.save => false
otherwise:
post.save => false
!post.save => true
It is equivalent to
not post.save
Usually used in if
clauses, like:
if !post.save #if the post could not be saved for some reason
puts 'could not save post!'
end
It's because the function save from ActiveResource::Base
returns true
if the POST request succeeded and false
if it didn't. Read here for some more information about the function.