No_ideaのわからん日和

✏️...プログラミングが全然出来ない奴がわからんわからん言いながら様々な構文(記述方法やエラー構文など)と奮闘しながら成長していく成長記録です🐢

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文でチャットメンバー達がアイコンを登録しているかによって条件分岐するように修正。

 

 

これで、チャットメンバーの詳細画面へ遷移することができ、かつグループメンバーでチャットグループを作成したユーザーの二重登録をなくすことができました。

 

 

 

 

 

 

次回はチャットグループからメッセージを送る時に自動更新をして最新状態にして置けるように実装していきたいと思います。

 

 

 

 

以上です。