如果值不是零Ruby语法,则设置值

时间:2014-06-25 10:50:55

标签: ruby

有没有更好的方法在Ruby中执行以下操作?:

user.some_property = something if !something.nil?

因此,如果user.some_property不是something,请将something设置为nil的值。我需要进行检查,否则Rails会抛出错误。

由于

2 个答案:

答案 0 :(得分:3)

我认为显而易见的选择是

user.some_property = something unless something.nil?

但是如果你这样做,你需要考虑user.some_property潜在的nil的后果。处理此问题的好方法可能是初始化{/ 1>上some_property的默认值

答案 1 :(得分:2)

对不起,但我看不出原因:

user.some_property = something unless something.nil?

优于:

user.some_property = something if something

除非你想some_property在某些事情= false而不是nil时设置为false。