質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

333閲覧

メッセージ機能を付けたいが分からない。

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2022/09/20 02:59

質問させていただきます。
現在、Webサイトを作成しておりまして掲載物に応募ボタンを押すと、その掲載者だけとメッセージ機能でやり取りできる(転職サイトやDM機能などにあるような)物を作成したいのですが、初めて行う機能なので、まず実施する前に質問で必要な役割を持つカラムなどを聞いて整理しておきたくて質問させていただきました。
まず、検索などをした際には、カラムにreferencesのgroupやroomと名付けた、カラムを作成しているのですが、これは特定の人とやり取りできるようにするためのカラムなのでしょうか?
ちなみに発見したサイトは下記のサイトです。
質問が曖昧で大変、申し訳ありませんが、詳しい方はやメッセージ機能を作成したことがある方はご教授していただけたら幸いです。

・検索してヒットしたサイト
https://qiita.com/savaniased/items/ebedd668ea78c42284ff
https://note.com/ya_jp/n/nf61a9cdd27a8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/09/20 12:36

ありがとうございます。 タグを修正して、改めて質問しなおしたいと思います。
m.ts10806

2022/09/20 21:14

質問は編集できるので、質問しなおす必要はないです。
no1knows

2022/09/21 02:43

参考サイト2つ目の本文3行目に下記の記述があるのですが、これでは理解できないというお話でしょうか? > DB設計 > users:ユーザー情報(devise) > rooms:チャットルーム > room_users:中間テーブル。誰と誰がメッセージしているのか > messages:どのユーザーがどこのルームでどんなメッセージを送ったのか
退会済みユーザー

退会済みユーザー

2022/09/21 03:05

ご回答ありがとうございます。 こちらを拝見させていただいたのですが、その他に必要なカラムがありましたら、教えて頂きたく、 またroom_users:やrooms:の型はreferencesという認識で大丈夫か、質問させていただきました。 ですが、後から拝見すると、とても酷い質問になっていました。 大変、不愉快な気持ちにさせてしまい、申し訳ありませんでした。
m.ts10806

2022/09/21 03:10 編集

ご自身が作りたいモノは、他人が作りたいモノとは違うので、 自身が作りたいモノそのまま適用することはできません。 「これをなんとか流用して」とだけの考えだと近づくことはないと思います。 今考えるべきは「掲載者をどうやってユーザーとするか」というデータの流れと構成ではないでしょうか。 「掲載者が再度応募した場合はどう処理するのか(新規なのか既存なのか)」というところも考える必要があるので、「チャットルーム」という1機能だけで考えられる仕様ではないと思いますよ。 あと、こちらは回答欄ではなく質問への追記修正依頼のコメント欄なので、 基本的に質問本文に追記して対応してもらった方が良いと思います。 今はあくまで「質問者がどこまで理解していて考えているか」などをヒアリングされてるので。
退会済みユーザー

退会済みユーザー

2022/09/21 03:14 編集

なるほど! 分かりました。 もう一度改めて、サイトなどを参考にしてみて、自分なりにデータの流れと構成を考えてみます! ありがとうございます。 すいません。 まだ使わせていただいて日が浅いので知りませんでした。 少しづつ覚えていきたいと思います。
m.ts10806

2022/09/21 03:15 編集

質問受付中のままになってしまうので、 進展ありましたら質問本文を編集して追記するなり、 解決に向かいそうであれば自身で回答として投稿して解決済みにするなり ご対応願います。 一気にやろうとしてるから「分からない」となってるようにも思うので、 要件をもっと細かく、自身でもできそうな範囲まで細分化してみると 進むかもしれません。
退会済みユーザー

退会済みユーザー

2022/09/21 03:17

多くのアドバイス、ありがとうございます。 この質問は一度解決済みにさせて頂いて、改めて練り直してみます。
no1knows

2022/09/21 04:00

練り直す必要はなくて、自分が何がわからないのかを知る(きちんと分析する)必要があったんだと思います。 今回であれば下記のようなことかもしれません。 > その他に必要なカラムがありましたら、教えて頂きたく、 > またroom_users:やrooms:の型はreferencesという認識で大丈夫か あと他の質問を見て、気になったのですが、できれば自分で手を動かしてやってみて、躓いたところで質問するのが一番良いと思います。 手を動かすと理解が深まりますし、質問もコードのここがわかりませんみたいな、具体的な内容になって、返答をもらいやすくなります。 とエラそーなこと言ってても、TS445さんの問題は解決しないので… 検索しただけですが、一度、下記をそのまま実装してみてください。 出来上がってから、ちょっと違うなーとか出てくるかもしれませんが、まずはやってみることをおすすめします。 https://qiita.com/aaaasahi_17/items/9e7f344488c720aaf116
退会済みユーザー

退会済みユーザー

2022/09/21 04:09

ありがとうございます! 勉強になります。 とりあえず色々と試してみたいと思います。
guest

回答1

0

ベストアンサー

自己解決しました。
まずはサイトの情報をそのまま受け取らず、自分の行いたい機能の流れや構成を考え、実行してみる。
そこから気になったところや躓いたところをまず、質問したいと思います。

投稿2022/09/21 03:18

編集2022/09/21 04:12
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/09/21 03:25

回答とする場合は具体的に書かれたほうが良いと思います。 https://teratail.com/help#resolve-myself たとえそれが、根本的に見直すことになったとしても、 それはそれで「解決理由」としても記載しておいた方が後から見た人が混乱しません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問