極めて単純なメッセージ投稿アプリを作っています。その編集機能を実装中なのですが、すでにeditアクションで引き出したメッセージ情報を同じようにまたupdateアクションで引き出さないとならないですか?
erb:edit.html.erb
1<%= form_with(model: @message, local: true) do |f| %> 2 <%= f.text_field :message %> 3 <%= f.submit %> 4<% end %>
class MessagesController < ApplicationController 省略 def edit @message = Message.find(params[:id]) end def update @message = Message.find(params[:id]) if @message.update(message_params) redirect_to root_path else render :edit end end private def message_params params.require(:message).permit(:message, images_attributes: [:image]).merge(user_id: current_user.id) end 省略 end
このupdateアクションの@message = Message.find(params[:id])
を書かない方法があったと思うのですが、わかる方いらっしゃいますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/14 14:30