请教各位一个问题:我想在页面上输出一个用户的用户名,当前页面数据对象是@stuff,所以要用 User.find 先找到该用户数据对象,但有可能该用户已被删除,所以逻辑上是,如果能拿到数据结果,就显示用户名,否则显示“该用户已注销”。
很简单的一个问题,但不知道哪里不对,就是搞不定。@stuff.ower_id是 1,这个用户已删除,所以逻辑上 owner 就是 false,直接输出“该用户已注销”。但我这么写的话,页面总是报错,说是找不到该页面;如果我把@stuff.ower_id换成 3,就能正常工作。是我代码写错了,还是 ActiveRecord 遇到 not_find 错误的路由问题?
请大家伙儿帮忙给掌掌眼,多谢!
<% owner = User.find @stuff.ower_id %>
<% if owner != nil %>
<%= owner.user_name %>
<% else %>
<span>该用户已注销</span>
<% end %>