我的rails应用程序中有一个非常简单的评论系统 - 我想允许用户在评论者名称上输入他的个人资料。
但没有任何成功 - 我不确定我错过了什么。
<% @comments.each do |comment| %>
<p><a href="<%= user_path(@comment.user_id) %>" style="text-decoration : none"><%= image_tag comment.user.image, class: "img-circle", width: "30x30" if comment.user %><font class="small" color="#28c3ab"> @<%= comment.user.name if comment.user %></font></a>
<% end %>
但我没有路线匹配错误:
No route matches {:action=>"show", :controller=>"users", :id=>nil} missing required keys: [:id]
我缺少什么想法?我知道这很容易,但我现在已经没想到了。我应该在控制器中添加此调用的位置?
答案 0 :(得分:1)
我发现您的问题可能是@comment
变化:
user_path(@comment.user_id)
为:
user_path(comment.user_id)
答案 1 :(得分:0)
检查@comment.user_id
的值。可能没有为实例分配user_id
,值为nil
。