有没有更好的方法在Ruby中执行以下操作?:
user.some_property = something if !something.nil?
因此,如果user.some_property
不是something
,请将something
设置为nil
的值。我需要进行检查,否则Rails会抛出错误。
由于
答案 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。