在Ruby中,我们经常使用三元运算符来检查条件.类似地,我们使用或运算符(||)来使用两者中的任何一个.
我有两种方式可以使用的场景:三元运算符
@question = question.present? ? question : Question.new
Run Code Online (Sandbox Code Playgroud)
或运营商
@question = question || Question.new
Run Code Online (Sandbox Code Playgroud)
这些条件有什么区别,因为两者都给出了相同的输出?另外哪一个更适合在控制器方法中使用,因为我没有经验来自己决定.