current_user = UserSession.find id = current_user && current_user.record.id
我不明白current_user&& current_user.record.id返回当前用户ID.我认为这将返回一个布尔值.谁能解释一下这是如何工作的?
该代码基本上是这样说的:
if (current_user is TRUE) { id = current_user.record.id; ]
这里有一些控制台输出显示如果第一个值为真,你得到第二个值:
irb(main):005:0> true && 9 => 9
如果第一个是零,则为零:
irb(main):008:0> nil && 9 => nil