Ruby on Rails: チャットグループの修正...chapter17
エラーが出てしまったので修正しました。
▼ エラー内容及び原因 ▼
(エラー内容→原因)
①チャットグループの詳細画面へ遷移するとエラーが発生
→チャットグループ情報を取得するべきところをユーザーidを取得していた
②カレントユーザーが二重でグループに保存されてしまう
→chat_groups/new.html.erbでform_withでカレントユーザー情報(+グループ追加ユーザー情報)+text_field_tagでカレントユーザーidを送信と二重でカレントユーザー情報を送信していた
▼ 修正後のコード ▼
chat_groups_controller.rb
https://gyazo.com/b3ac396de74f66f970a3962eeb406bbe
・newアクションでcurrent_userを追加したのを削除。
・createアクションでcurrent_user情報を二重で保存しないように chat_group_new.user_ids = current_user.idを削除。
chat_groups/new.html.erb
https://gyazo.com/c95d12cf6fc9619f360ee5d2a47f837f
text_field_tagでカレントユーザー情報を送っていたのを削除しました。
chat_groups/show.html.erb
https://gyazo.com/2fe80805121575e423a7a9e567d01616
if文でチャットメンバー達がアイコンを登録しているかによって条件分岐するように修正。
これで、チャットメンバーの詳細画面へ遷移することができ、かつグループメンバーでチャットグループを作成したユーザーの二重登録をなくすことができました。
次回はチャットグループからメッセージを送る時に自動更新をして最新状態にして置けるように実装していきたいと思います。
以上です。