2013-03-26 116 views
0

我下面MHartl的书为Rails 3.2删除个人资料没有显示,而是显示饲料

在第10章中,他补充说删除了主页和个人资料页

我的问题在微柱链接删除链接显示为首页,但不是个人资料页面。

 <% if current_user?(micropost.user) %> 
      <%= link_to "delete", micropost, method: :delete, 
        confirm: "You sure?", 
        title: micropost.content %> 
     <% end %> 

这是饲料:

 <% if current_user?(feed_item.user) %> 
      <%= link_to "delete", feed_item, method: :delete, 
        confirm: "You sure?", 
        title: feed_item.content %> 
     <% end %> 

这是相同的用户,所以我不知道为什么删除链接将不会显示。

我的意思是,为什么会不显示的唯一原因是,如果我不签的,但它显示了feed_item.user

而且,我所以它应该显示我签名。如果我创建了一个新的微博,它会发布给正确的用户。

任何反馈将不胜感激!

+0

你也许可以调试了一下与显示user.id只是要100%确定之前。 – mart1nn 2013-03-26 18:08:25

+0

我该怎么做。感谢您的回应! – 2013-03-27 02:21:09

+0

您有current_user帮助器方法,只需显示用户标识,如'<%= current_user.id%>'(或任何id列被调用),然后为每个feed_item执行'<%= feed_item.user.id%> '。一般来说,我似乎无法理解为什么'current_user?(feed_item.user)'不能工作。唯一可能的原因是当前用户实际上不是feed_item的所有者。 – mart1nn 2013-03-27 23:05:29

回答

0

同样的问题也发生在我身上,我固定它通过增加<% current_user %>

相关问题