Rails:如何显示所有用户发布的内容? nil的未定义方法`user':NilClass

时间:2015-07-01 09:25:08

标签: ruby-on-rails ruby

我正在测试一个博客。如果用户在博客中发帖,则当他们转到索引时,会显示所有用户名。但是如果用户注销并转到索引页面,则会出错。

undefined method `user' for nil:NilClass

似乎没有显示其他用户发布,除非他或她已登录或此错误到来。为什么会这样?任何帮助将不胜感激。

的index.html

<% @posts.each do |post| %> 

      <%= image_tag(post.user.avatar.url(:thumb)) %>
      <%= link_to post.user.name, @post.user %> 
 <% end %>

2 个答案:

答案 0 :(得分:4)

更改

<%= link_to post.user.name, @post.user %> 

<%= link_to post.user.name, post.user %> 

答案 1 :(得分:1)

试试这个

std::stringstream

希望这有帮助!