# ! 放前面

!current_user   如果current_user 不存在
此时 ! = NOT

# != 放在一起

current_user != user       不等于

# !放在后面

Ruby     表示执行此method会变更自己的状态
# controller 

def hide 
    @order.hide!
end 

# model 

def hide!
  self.hidden = true               hide 栏位本来是false 会变成true
  self.save 
end 

ActiveRecord 内 xxxx! 表示执行此 method 有可能 raise error (ActiveRecord就是rails用的库)

User.create => false             create 没有成功,就会是false 
User.create!  => ActiveRecord::RecordInvalid   

xxx?

Ruby 内
xxx! 表示执行此 method 本身状态会被改变

xxx? 表示执行此 method 回传值是 boolean (true/false)