今現在サイトでのメッセージのやり取りができるアプリを作成中なのですが、
送信したメッセージの消去機能の追加がうまくいきません。
アドバイスをお願いいたします。
解決したいこと
送信したメッセージの消去
エラー内容
undefined method `join' for {:id=>"47", :group_id=>"1"}:Hash
def destroy
@message = current_user.messages.find(id: params[:id],group_id: params[:group_id]) ←エラーが出ているコード
@message.destroy
redirect_to group_messages_path(@group), notice:"投稿を削除しました。"
end
コントローラー
def destroy
@message = current_user.messages.find(id: params[:id],group_id: params[:group_id])
@message.destroy
redirect_to group_messages_path(@group), notice:"投稿を削除しました。"
end
消去ボタン
= link_to "削除", group_message_path(message.group.id, message.id,), method: :delete
routes.rb
resources :groups, only: [:index, :new, :create, :edit, :update, :show] do
resources :messages
調べて試したこと
もともと
def destroy
@message = current_user.messages.find(params[:id]) ←エラーが出ているコード
@message.destroy
redirect_to group_messages_path(@group), notice:"投稿を削除しました。"
end
= link_to "削除", group_message_path(message.id), method: :delete
としていたのですが調べるとネストしているので引数が2つ必要だとあったのとグループのIDが取れていなかったので書き換えたのですが、うまくいきませんでした。
このエラーになってから参考になる記事が見つからず、アドバイスをお願いいたします。
回答していただくのに必要な情報が足りなければすぐに返信させていただきます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。