首页 > 解决方案 > 如何链接到个人资料的实际 ID?

问题描述

我正在尝试为我的用户提供一个链接以查看其他人的个人资料。我希望它是通过ID。我有这条线:

<a href=""><%= link_to post.author.username, profile_path(post.author) %></a>

我无法直接链接到帖子的 ID。相反,我必须使用 user_id。我收到此错误:

undefined method 'id' for nil:NilClass

我怎样才能解决这个问题?

标签: ruby-on-railsruby

解决方案


似乎您在保存时遇到了问题,并且您也post没有设置作者。post.authornil

正如@spickermann 所说,您应该检查是否post.author存在,如果不存在,您可以显示一些通用消息。

像这样的东西:

<% if post.author %>
   <%= link_to(post.author.username, profile_path(post.author)) %>
<% else %>
   "Unknown author"
<% end %>

推荐阅读