掲示板作成機能

まずboards_controllerにnewアクション、createアクション、privateメソッドでboard_paramsを作成

def new

@board = Board.new

end

def create

@board = cuurent_user.boards.build(boards_params)

if @board.save

redirect_to boards_path

else

render :new

end

end

private

def board_params

params.require(:board).permit(:title, :body)

end

createアクションの@board = curent_user.boards.build(boards_params)は

current_userのidを持ったBoardを作成できる

 

フォームの作成

<%= form_with model: @board local:true do |f| %>

<%= f.label :title%>

<%= f.text_field :body%>

<%= f.label :body%>

<%= f.text_area :body%>

<% end %>

 

これで実装できました。