###前提・実現したいこと
rails4で開発中。
現在練習でツイッターのような投稿サイトを作成して、現在は投稿した内容を一覧で表示しています。
そこで投稿した内容のユーザー名にリンクを設定し、そのユーザーのマイページに遷移させたいと思っています。
ユーザーの管理はdeviseを使用し、マイページはusers/showで作成しています。
###発生している問題・エラーメッセージ
投稿したユーザー毎のマイページに遷移させたいのに、ユーザーIDが見つからないというエラーになってしまいます。
エラー内容
ActionController::UrlGenerationError at /tweets No route matches {:action=>"show", :controller=>"users", :id=>nil} missing required keys: [:id]
###該当のソースコード
views/tweets/index.html.erb
Ruby
1<% @tweets.each do |tweet| %> 2 <%= link_to "投稿者プロフィール", user_path(@topic.user_id) %> 3 <%= tweet.content %> 4<% end %>
users_controller
def show @user = User.find(params[:id]) end
どこを修正すればIDを取得してこれるのか分からずに解決できないでいます。
分かりづらい点もあるかとは思いますが、ご教授のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/04 06:10