0

私のレールアプリには非常に単純なコメントシステムがあります-ユーザーがコメント者の名前をクリックして自分のプロフィールにアクセスできるようにしたいと思います。

しかし、何の成功もありません - 私は何が欠けているのか分かりません。

<% @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]

私が見逃しているアイデアはありますか?簡単なことだとはわかっていますが、今のところアイデアがありません。この呼び出しをコントローラーのどこに追加すればよいですか?

4

2 に答える 2

0

の値を確認してください@comment.user_iduser_idインスタンスに が割り当てられておらず、値が である可能性がありますnil

于 2014-10-30T22:00:25.747 に答える