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修复应该是
而不是