gpt4 book ai didi

ruby-on-rails - current_user.present 和 if user_signed_in 有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:56 25 4
gpt4 key购买 nike

正在设计并想知道两者之间的区别是什么

<% if current_user.present? %>

<% if user_signed_in? %>

最佳答案

不,实际上没有区别。

查看 user_signed_in? 的元编程实现:

def #{mapping}_signed_in?
!!current_#{mapping}
end

当针对 User 模型进行身份验证时,这解析为:

def user_signed_in?
!!current_user
end

注意:如果 current_usernilfalse,则 !!current_user 返回 true >。这与 present? 完全相同

关于ruby-on-rails - current_user.present 和 if user_signed_in 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com