是否有更简洁的方法来编写“is_owned_by?” Rails模型的方法?

时间:2014-09-09 04:38:29

标签: ruby-on-rails ruby activerecord ruby-on-rails-4

这是相当微不足道的,但我想知道是否有更简单或更简洁的方式来写这个:

def is_owned_by?(user_id)
   return false unless self.user_id.eql?(user_id)
   true
end

2 个答案:

答案 0 :(得分:4)

除非我错过了一些正在运行比较的东西,否则会导致ruby返回正确的布尔值:

def is_owned_by?(user_id)
  self.user_id.eql?(user_id)
end

答案 1 :(得分:1)

你的比较已经返回一个布尔值,并且在getter上不需要self

def is_owned_by?(owner_id)
  user_id == owner_id
end