我想了解我是从轨道Ruby on Rails的:试图了解未定义的方法,无:NilClass
得到两个不同的输出。如果我有这样的:
<%= 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。
为什么我得到两个不同的输出与我认为是相同的陈述?
你在做循环内部吗? – 2013-05-09 04:37:05
@santhosh我正在做一个循环 – hellomello 2013-05-09 05:04:49
这就是原因。对于至少一个值,用户为零。 – 2013-05-09 05:26:18