Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:如何显示所有用户的帖子?未定义的方法`user';零级:零级_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:如何显示所有用户的帖子?未定义的方法`user';零级:零级

Ruby on rails Rails:如何显示所有用户的帖子?未定义的方法`user';零级:零级,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在测试一个博客。如果用户在博客中发表文章,当他们转到索引时,它会显示所有用户名。但是,如果用户注销并转到索引页,则会出现错误 undefined method `user' for nil:NilClass 它似乎不会显示其他用户的帖子,除非他或她已登录或出现此错误。为什么会这样?任何帮助都将不胜感激 index.html <% @posts.each do |post| %> <%= image_tag(post.user.avatar.url(:thum

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

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 %>

更改

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


更改

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


试试这个

<% @posts.each do |post| %> 
  <% unless post.user.blank? %>
    <%= image_tag(post.user.avatar.url(:thumb)) %>
    <%= link_to post.user.name, post.user %> 
  <% end %>
<% end %>

希望这有帮助

试试这个

<% @posts.each do |post| %> 
  <% unless post.user.blank? %>
    <%= image_tag(post.user.avatar.url(:thumb)) %>
    <%= link_to post.user.name, post.user %> 
  <% end %>
<% end %>



希望这有帮助

哪个索引页?用户还是帖子?哪一行代码抛出了错误?主要是该代码在POST中引发了问题
如果@user=current\u user
这不应该是
=
?哪个索引页?用户还是帖子?哪一行代码会引发错误?主要是这段代码导致了post中的问题
如果@user=current\u user
这不应该是
=
?这就是导致问题的代码,
这是在纠正错误,除非你真的想在整个循环中链接到一个特定的post,如果定义了
@post
,或者没有定义,则不存在。这是导致问题的代码,
这是在纠正一个错误,除非您真的想在整个循环中链接到一个特定的post,如果定义了
@post
,或者没有定义,则不存在。它仍然会为nil:NilClass提供错误
未定义的方法user,仅当用户未登录时才会发生此情况:(而不是
@post
它应该是
post
@测试感谢您的更正,我已经编辑了答案!错误是
未定义的方法用户为nil:NilClass
未定义的方法为nil:NilClass
那么,检查
除非post.user.blank?
如何解决这个问题。我猜是这样的ual修复程序应该是
而不是
,它仍然会为nil:NilClass
提供错误
未定义的方法用户,仅当用户未登录时才会发生这种情况:(而不是
@post
它应该是
post
@测试感谢您的更正,我已经编辑了答案!错误是
未定义的方法用户为nil:NilClass
未定义的方法为nil:NilClass
那么,检查
除非post.user.blank?
如何解决这个问题。我猜是这样的ual修复应该是
而不是