したいこと
createアクションで作成した投稿を表示したいです。
gyms_controller.rb
class GymsController < ApplicationController before_action :logged_in_user, only: [:show, :create, :destroy] before_action :correct_user, only: :destroy def index end def show @gym = Gym.find(params[:id]) end def create @gym = current_user.gyms.build(gym_params) if @gym.save flash[:success] = "投稿成功!" redirect_to gyms_path else render 'gyms/show' end end def destroy end private def gym_params params.permit(:name, :content) end end
index.html.rb
ジム一覧のページ <%= render 'shared/post_form' %> 投稿する
_post_form.html.erb
<%= form_with(model: @gym, local: true) do |f| %> <%= f.label :ジム名 %> <%= f.text_field :name, class: 'form-control' %> <%= f.label :口コミ %> <%= f.text_field :content, class: 'form-control' %> <%= f.submit yield(:button_text), class: "btn btn-primary" %> <% end %>
あなたの回答
tips
プレビュー