前提・実現したいこと
投稿に対するお気に入り機能を追加するためにコードを入力後、
rails sでローカルのブラウザにて動作を確認しようとしたところ
「504 Gateway Time out」
と表示されました。
lsof -i :8080 kill -9 PID番号
で再起動を試しましたが変わりませんでした。
他アプリは開くことが出来ます。
お気に入り機能を付与するために入力したコードに誤りがあったため、入れなくなったのでしょうか?
お手数ですが以下のファイルを確認していただけますと幸甚です。
よろしくお願いいたします。
発生している問題・エラーメッセージ
504 Gateway Time out
該当のソースコード
RubyonRails
【routes.rb】
Rails.application.routes.draw do
root to: 'toppages#index'
get 'login', to: 'sessions#new'
post 'login', to: 'sessions#create'
delete 'logout', to: 'sessions#destroy'
get 'signup', to: 'users#new'
resources :users, only: [:index, :show, :new, :create] do
member do
get :followings
get :followers
end
end
resources :microposts, only: [:create, :destroy]
resources :relationships, only: [:create, :destroy]
resources :favorites, only:[:create, :destroy]
end
【favorites_controller.rb】
class FavoritesController < ApplicationController
before_action :require_user_logged_in
def create
micropost = Micropost.find(params[:micropost_id])
current_user.favorite(micropost)
flash[:success] = 'お気に入りしました。'
redirect_to micropost
end
def destroy
micropost = Micropost.find(params[:micropost_id])
current_user.unfavorite(user)
flash[:success] = 'お気に入りを解除しました。'
redirect_to micropost
end
end
【_favorite_button.html.erb】
<% if current_user.favorite?(micropost) %>
<%= form_with(model: current_user.favorites.find_by(:micropost_id), local: true, method: :delete) do |f| %>
<%= hidden_field_tag :micropost_id %>
<%= f.submit 'Unfavorite', class: 'btn btn-danger btn-block' %>
<% end %>
<% else %>
<%= form_with(model: current_user.favorites.build, local: true) do |f| %>
<%= hidden_field_tag :micropost_id %>
<%= f.submit 'Favorite', class: 'btn btn-primary btn-block' %>
<% end %>
<% end %>
補足情報(FW/ツールのバージョンなど)
Rails 5.2.4.3
あなたの回答
tips
プレビュー