[Rails]如何避免nil object错误: "nil object when you didn't expect it "

Ruby On Rails

如果习惯于理所当然地使用类似 <%= @user.group.name %> 的方式来获取一个用户的组名称,那么在找不到用户的组记录时就会出现该错误,因为@user.group是nil对象。

较为安全和简单的解决方法是在类似的语句后加上rescue nil以避免出现意外:
<%= @user.group.name rescue nil %>

不知道还有没有更简单的方法?

回复

此内容将保密,不会被其他人看见。
  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 允许的 HTML 标签: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行和段被自动切分。

更多格式化选项信息