ruby-on-rails - 如何链接到个人资料的实际 ID?
问题描述
我正在尝试为我的用户提供一个链接以查看其他人的个人资料。我希望它是通过ID。我有这条线:
<a href=""><%= link_to post.author.username, profile_path(post.author) %></a>
我无法直接链接到帖子的 ID。相反,我必须使用 user_id。我收到此错误:
undefined method 'id' for nil:NilClass
我怎样才能解决这个问题?
解决方案
似乎您在保存时遇到了问题,并且您也post
没有设置作者。post.author
nil
正如@spickermann 所说,您应该检查是否post.author
存在,如果不存在,您可以显示一些通用消息。
像这样的东西:
<% if post.author %>
<%= link_to(post.author.username, profile_path(post.author)) %>
<% else %>
"Unknown author"
<% end %>
推荐阅读
- r - 列出属于每个区域的值
- dart - 如何从构建器外部在 Flutter 上弹出警报对话框
- smartsheet-api - 如何获取每个行条目的列标题
- java - WildFly 上的 javax.naming.NameNotFoundException EJB HelloWorld
- swift - 如何在 MapView 中的一系列 CLLocationCoordinate 之间绘制一条恒定线
- vba - Excel VBA For Each Loop 给出超出范围的错误
- autodesk-forge - 如何在 Forge Viewer 中显示模型之前加载模型和更改材料
- javascript - 如何将 Vue 属性设置为字符串化元素属性的值?
- javascript - 如何将 Javascript 数组转换为函数数组?
- regex - Nginx 正则表达式匹配