我试图了解如何从 rails 获得两种不同的输出
如果我有这个:
<%= if value.user.present?
link_to value.user.email, value.user
end %>
我给我我想要的。它会输出用户的电子邮件及其关联的链接。但是当我把if
声明拿出来时,
<%= link_to value.user.email, value.user %>
我得到这个错误。
undefined method `email' for nil:NilClass
我不明白?我不只是对第一个语句做同样的事情吗?它输出link_to。
为什么我会得到两个不同的输出,而我认为是相同的语句?