頭の中メモ 【質問フォーム】を考える🤔
A4ノートにざっくり書いた内容を整理していくための記事です
✔️やりたいこと
質問できるようにする|回答できるようにする
✔️作ろうとしてるイメージの質問画面
・GitHubのissues|スタックオーバーフローみたいな感じ
✔️実装する機能(仮)
・登録(new create|編集 edit update )
✔️質問フォームに必要な項目の洗い出し
・タイトル -title
・本文 -content
・質問するボタン -submit
・質問したか -user_id(FK)
・タイムスタンプ
✔️回答フォームに必要な項目の洗い出し
・質問 -question_id
・回答 -content
・誰が回答したか -user_id(FK)
・回答するボタン -submit
・タイムスタンプ
✔️今回作るテーブル(model)
・questions(質問を保存する)
L user_id | title | content
・comments(回答を保存する)自分自身も書き込むため
L question_id|user_id | content |
以上を図解したノートメモ書き
【修正前】
【修正後】※多対多の関係ではないため
実際にコード化してみる
質問クラス
質問はメンバーがいないと生まれない
class Question < ApplicationRecord
has_many :comments
belongs_to :user
end
回答クラス
回答はメンバーがいて、質問がないと生まれない
class Comments < ApplicationRecord
belongs_to :question
belongs_to :user
end
メンバークラス(サロンメンバー)
質問や回答を行うことができる
class User < ApplicationRecord
has_many :questions, dependent: :destroy
has_many :comments, dependent: :destroy
end
結論 そもそも多対多でないため、中間テーブルは必要なかった
多対多の勉強が必要
今後実装するかも
・質問が完了したら閉じる
・画像の添付
・コードブロックの埋め込み
・良い質問するためのテンプレの用意
Lやりたいこと
L困っていること
L具体的なエラー
L考えられる解決策
次はコーディングに入って行きます〜⌨️
この記事が参加している募集
やりたいことしかできない病 アニメが大好きです。 2年未満ITエンジニアで正社員で働いていました。 主にAndroidアプリの機能改修や追加、保守担当 現在はやりたいことを模索中☆ 言語 Java/VB/PHP/SQLなど....現在Rails学習中 Pythonも少しかじる