###前提・実現したいこと
rails4で開発中。
現在練習でツイッターのような投稿サイトを作成しています。
アソシエーションで誰がどの投稿をしたかマッピングしました。
モデルはUserとTweetで、user_idを作成して紐づけております。
そこで各ユーザー毎のマイページで、自分の投稿だけを取得して表示させたいのですが、その表示方法が分かりません。
コントローラーへの定義方法。
Viewでの取得した投稿の表示方法。
どのように記述すればよいのでしょうか?
###該当のソースコード
現状このように記述しております。
users_controller.rb
Ruby
1def show 2 @user = User.find(params[:id]) 3end
users/show.html.erb
<% @user.tweets.each do |user| %> <p><%= profile_img(tweet.user) %><b><%= tweet.user.name %></b></p> <h4><strong><%= tweet.content %></strong></h4> <% end %>
このように記述してshowページにアクセスすると
NameError - undefined local variable or method `tweet' for・・・
このようにエラーになってしまいます。
どのように改善すればいいのでしょうか?
作成方針やアドバイスなどでも構いませんのでご教授いただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/02 06:55
2017/03/02 07:10
2017/03/02 11:46