gpt4 book ai didi

ruby-on-rails - Rails : Display user name, 如果用户不存在,显示 'Anonymous' 相反

转载 作者:行者123 更新时间:2023-12-03 16:20:52 24 4
gpt4 key购买 nike

我写:<%= @blog.user.name || 'Anonymous' %>

但是当@blog.user 是nil , 它将报告 undefined method name for nil:NilClass如何解决这个问题并显示 Anonymous相反?

最佳答案

这是使用 ActiveSupport 的 的完美案例 Object#try方法:

<%= @blog.user.try(:name) || 'Anonymous' %>

只有当 @blog.user 响应此方法时,您才可以通过这种方式调用 name 方法(如果它是 nil,则不正确) >).

关于ruby-on-rails - Rails : Display user name, 如果用户不存在,显示 'Anonymous' 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300851/

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