こんにちは。
いつもお世話になっております。
今回、アプリ作成中に不明な点がありましたので、質問させていただきます。
現在、SNS型のアプリを作成中で、各ユーザーページにそれぞれの自身のポストを表示させたいのですが、うまくいきません。イメージとしてはツイッターやインスタグラムのマイページのようなSNSアプリです。
railsチュートリアルの13章に同じような内容があったのでそのとおりにしてみるのですが、コードを追加したあとマイページにアクセスしようとすると、504gateway timeoutと表示されてしまい、それ以上ページに進むことができなくなります。
どなたか解決方法をご存知の方、ご教示いただけないでしょうか。
初心者でいたらない点が多々あると思いますので、足りないコードがありましたらご指導ください。
よろしくお願いします。
↓ _post.html.erb ↓
Ruby
1(略) 2 3<!-- チュートリアルリスト13.22で追加 --> 4<li id="post-<%= post.id %>"> 5 <span class="user"><%= link_to post.user.name, post.user %></span> 6 <span class="content"><%= post.content %></span> 7 <span class="timestamp"> 8 投稿しました! <%= time_ago_in_words(post.created_at) %> ago. 9 </span> 10</li> 11(略)
↓ users_controller.rb ↓
Ruby
1class UsersController < ApplicationController 2 3 (略) 4 def show 5 @user = User.find(params[:id]) 6 @posts = @user.posts.paginate(page: params[:page]) 7 end 8(略)
↓ users/show.html.erb
Ruby
1(略) 2<div class="col-md-8"> 3 <% if @user.posts.any? %> 4 <h3>投稿 (<%= @user.posts.count %>)</h3> 5 <ol class="posts"> 6 <%= render @posts %> 7 </ol> 8 <%= will_paginate @posts %> 9 <% end %> 10</div> 11(略)
追記(環境について)
AWSのcloud9を使用しています。
rubyのバージョンは 2.4.1p111
railsのバージョンはRails 5.0.7 です。
回答2件
あなたの回答
tips
プレビュー