Ruby on rails 如何干燥&x27;当前值?value==常量:self[:value]==常量';?

Ruby on rails 如何干燥&x27;当前值?value==常量:self[:value]==常量';?,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果可能的话,我想改进下面的代码。也就是说,在以下情况下,有没有办法擦干(常量)代码 def method(value = nil) value.present? ? value == CONSTANT : self[:value] == CONSTANT end 如果是,如何删除“复制的”常量 (value.present? ? value : self[:value]) == CONSTANT 更好的是: (value.presence || self[:value]) == CON

如果可能的话,我想改进下面的代码。也就是说,在以下情况下,有没有办法擦干(
常量)
代码

def method(value = nil)
  value.present? ? value == CONSTANT : self[:value] == CONSTANT
end
如果是,如何删除“复制的”
常量

(value.present? ? value : self[:value]) == CONSTANT
更好的是:

(value.presence || self[:value]) == CONSTANT

然后将
值干燥

德奥。你赢了我。时间戳从不说谎。@Matti Virkkunen-这取决于。。。然而,括号是必要的还是只是为了更好的“可视化”?@Backo它们是必要的。条件运算符的绑定比
==
更松散。需要用括号来分隔三元语句。