一行if-then没有else子句

Jon*_*han 2 ruby if-statement ruby-on-rails-3

我有以下代码,我想知道它是否可以压缩到一行:

if self.id
  return if Party.find_by_id(self.id).name.downcase == self.name.downcase
end
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方式将此声明放在一行中.

我知道你可以使用,if statement ? then_statement : else_statement但希望你能在这里看到没有其他的东西.也许breakcontinue类似的东西?(如果你看到它,可以随意对实际代码进行优化 - 这就是这里的目的)

Ser*_*sev 6

简单,只是把它们塞在一起:)

return if self.id && Party.find_by_id(self.id).name.downcase == self.name.downcase
Run Code Online (Sandbox Code Playgroud)